プロジェクトと dSYM を失わずに Mac から Xcode を完全にアンインストールする方法
AskClean チーム · 更新日 2026-09-01
Xcode を完全に削除する前に、ソースプロジェクトをバックアップし、配布中ビルドの調査に必要な Archives と dSYM を残します。その後で App をゴミ箱へ移し、DerivedData、Simulator、DeviceSupport、コマンドラインツールを別々に確認します。

アンインストール前に再生成できないデータを保護する
プロジェクトフォルダは Xcode の残骸ではありません。リポジトリ、未コミットのファイル、ローカルパッケージ、素材をバックアップしてください。App Store、TestFlight、顧客環境で稼働中のビルドに対応する Archives/dSYM と、必要な Simulator の状態も保護します。
- まず Xcode を終了します。Xcode の実行中に DerivedData を削除するとインデクサが混乱することがあり、Xcode が開いているファイルはきれいに削除できない場合があります。
- フォルダを見つけます。Xcode で Settings > Locations を開き、DerivedData のパス横の小さな矢印をクリックすると Finder に表示されます。あるいは Finder で Command + Shift + G を押し、~/Library/Developer/Xcode/DerivedData を直接入力してください。
- プロジェクトのサブフォルダをサイズ順に並べ替え、消したいものを選択して(全部なら Command + A)、ゴミ箱に入れます。まずゴミ箱へ、が安全な習慣です — 気が変わってもすぐに復元できます。
- 代わりにターミナルから実行する場合、rm -rf ~/Library/Developer/Xcode/DerivedData で一括削除できます。非常に大きなフォルダでは Finder より高速ですが、使う前に下の注意書きを読んでください。
- Xcode を開き直してビルドします。各プロジェクトの初回ビルドは目に見えて長くなり、アクティビティバーで「Indexing」がしばらく走り続けます — どちらも一度きりのコストです。
rm -rf には注意してください。ゴミ箱を経由せず完全に削除し、取り消しはできません。パスは正確に入力し、この作業では決して sudo を付けず、ターミナルに不慣れなら Finder ルートで同じことを可逆的にできます。
DerivedData を削除する
やり方は 3 通りあり、行き着く先は同じです。Xcode の Clean Build Folder コマンド(Product > Clean Build Folder、または Command + Shift + K)は、現在開いているプロジェクトのビルド成果物しか消しません — 不可解なビルドエラーの修復には有効ですが、ディスク容量の針はほとんど動きません。本当に容量を取り戻すには、DerivedData フォルダそのものを削除します。
プロジェクト単位で削除するのが外科手術的な選択肢です。毎日ビルドする 2〜3 個のプロジェクトの DerivedData は残し、それ以外のフォルダを取り除きます。丸ごと削除するのが手っ取り早い選択肢で、それでも問題ありません — 全プロジェクトのフル再ビルドのコストを一度に払うだけです。
元のインストール方法でアプリを削除する
Xcode と Simulator を終了し、対象の Xcode.app を Finder でゴミ箱へ移します。/Library/Developer/CommandLineTools は自動的に削除しないでください。Git、Homebrew、clang、ビルドスクリプトが引き続き使用する場合があります。
パッケージマネージャのキャッシュ(SwiftPM・CocoaPods・npm・Homebrew)
パッケージマネージャは、次回のインストールを速くするために、これまでダウンロードした依存パッケージをすべて保持します。エンジニアリングとしては正しく、ディスク衛生としては最悪です。キャッシュは増える一方で、数年分のプロジェクトを経たマシンでは気づけば 10〜20 GB になっています。どれも消して安全です — 最悪の場合でも、次のインストールでパッケージを再ダウンロードするだけです。
Swift Package Manager はダウンロードしたパッケージを ~/Library/Caches/org.swift.swiftpm にキャッシュし、各プロジェクトの解決済みチェックアウトはその DerivedData フォルダの中にもあります — つまり DerivedData を消せばそちらも一緒に片づきます。共有キャッシュは Finder から削除するか、そのパスに rm -rf を実行します。
ゴミ箱を空にする前に確認する
Applications、実行中プロセス、xcode-select -p を再確認します。プロジェクト、必要な Archives/dSYM、Simulator データが残っていることを確かめてからゴミ箱を空にします。System Data の表示更新には時間がかかる場合があります。
完全アンインストールの安全確認表
Xcode を安全に削除し、再生成可能なキャッシュ、Archives、DeviceSupport、Simulator データ、Command Line Tools を個別に判断します。
| 判断 | 確認・操作場所 | 影響と確認 |
|---|---|---|
| アンインストール前に再生成できないデータを保護する | Projects / Xcode Organizer / Archives | プロジェクトフォルダは Xcode の残骸ではありません。リポジトリ、未コミットのファイル、ローカルパッケージ、素材をバックアップしてください。App Store、TestFlight、顧客環境で稼働中のビルドに対応する Archives/dSYM と、必要な Simulator の状態も保護します。 |
| 元のインストール方法でアプリを削除する | /Applications/Xcode.app / Finder | Xcode と Simulator を終了し、対象の Xcode.app を Finder でゴミ箱へ移します。/Library/Developer/CommandLineTools は自動的に削除しないでください。Git、Homebrew、clang、ビルドスクリプトが引き続き使用する場合があります。 |
| ゴミ箱を空にする前に確認する | xcode-select -p / Activity Monitor | Applications、実行中プロセス、xcode-select -p を再確認します。プロジェクト、必要な Archives/dSYM、Simulator データが残っていることを確かめてからゴミ箱を空にします。System Data の表示更新には時間がかかる場合があります。 |
よくある質問
~/Library/Developer を丸ごと削除してもよいですか?
いいえ。再生成できる DerivedData だけでなく、Archives/dSYM、DeviceSupport、runtime、Simulator の状態も含まれるため、種類ごとに判断してください。
DerivedData を削除しても安全ですか?
はい — Mac 上の大型削除の中でも、もっとも安全な部類です。DerivedData に入っているのは、Xcode がソースから生成したファイル(ビルド成果物、モジュールキャッシュ、インデックス、ログ)だけです。コード、プロジェクトファイル、git 履歴は別の場所にあり、影響を受けることはありません。唯一の結果は、各プロジェクトの次のビルドがフル再ビルドになり、インデックス処理が走り直すことです。
DerivedData はどのくらいの頻度で消すべきですか?
決まったスケジュールはありません — 気になる大きさになったら消せばよく、活発に開発している人なら 1〜2 か月に一度が目安です。必ず消すべき場面が 2 つあります。ディスク容量がすぐに必要なとき、そして原因不明のビルドエラーが出たり、コード補完が古い候補ばかり返したりするときです。後者では DerivedData の全消去が定番の第一手です。
参考資料