Xcodeが容量を使っている?整理する方法

Xcodeは、開発者のMacで最も容量を使うものの1つです。ビルド成果物、シミュレータ、デバイスのシンボル、アーカイブを合わせると、50 GBをゆうに超えることもあります。それぞれの内容と、安全に整理する方法を紹介します。

DerivedData:ビルド成果物

~/Library/Developer/Xcode/DerivedDataには、開いたすべてのプロジェクトの中間ビルドファイルとインデックスが入っています。丸ごと削除しても安全で、次回のビルド時にXcodeが必要なものを再構築します(最初のビルドは遅くなります)。

まずXcodeを終了してから、フォルダの中身を削除するか、もう作業していないプロジェクトのフォルダだけを削除します。

シミュレータのランタイムとデバイス

  • ランタイム(ダウンロードしたiOS、watchOS、tvOS、visionOSの各バージョン)は、1つで数GBになることがあります。古いものはXcode → 設定 → コンポーネント(バージョンによってはプラットフォーム)で削除するか、ターミナルでxcrun simctl runtime listと、ランタイムの識別子を続けたxcrun simctl runtime deleteで一覧表示して削除します。
  • シミュレータのデバイスは~/Library/Developer/CoreSimulator/Devicesにあります。xcrun simctl delete unavailableで、ランタイムがなくなったデバイスを削除します。
  • ~/Library/Developer/CoreSimulator/Cachesにあるシミュレータのキャッシュは削除できます。必要に応じて再構築されます。

デバイスサポートファイル

新しいOSバージョンのデバイスを接続するたびに、Xcodeはそのデバッグシンボルを~/Library/Developer/Xcode/iOS DeviceSupport(およびwatchOS DeviceSupportなど)にコピーします。各バージョンで数GBを占めます。もうデバッグしないバージョンのフォルダは削除できます。そのデバイスを再接続すると、Xcodeが再びコピーします。

アーカイブ

~/Library/Developer/Xcode/Archivesには、配布用にアーカイブしたすべてのAppが入っています。リリースしたビルドのアーカイブは残しておきましょう(クラッシュレポートを読むのにデバッグシンボルが必要です)。古い社内ビルドは削除できます。Window → Organizerで管理します。

Xcodeの容量の行き先を調べる

DiskGardenは~/Library/Developerをフォルダごとに表示するので、シミュレータ、DerivedData、デバイスサポートのどれが大きいかが一目でわかります。見つけたら処分かごにドラッグして削除しましょう。

ほかのツールチェーンも使っていますか?パッケージのキャッシュも積み重なります。削除しても安全なキャッシュをご覧ください。

容量の行き先を見てみましょう

DiskGardenは、すべてのフォルダをサイズ別にマップする、Mac用の無料ディスク容量アナライザです。容量を使っているものが目立ちます。アカウント不要で、ファイルがMacの外に出ることはありません。

DiskGardenを無料でダウンロード