misonoteApp Center

iOS DeviceSupport は削除していい?Xcode の容量を減らす

削除して大丈夫自動で作り直されます。Thermo はそのまま削除します。

場所

  • ~/Library/Developer/Xcode/iOS DeviceSupport
  • ~/Library/Developer/Xcode/watchOS DeviceSupport
  • ~/Library/Developer/Xcode/tvOS DeviceSupport
  • ~/Library/Developer/Xcode/visionOS DeviceSupport

⏱ 30 日以上使われていないものだけ

これは何?

iPhone や Apple Watch などの実機を Mac につないで Xcode でデバッグするとき、Xcode がデバイスから OS のシンボル情報をコピーして保存する場所です。OS のバージョンとビルドごとにフォルダが作られます。

なぜ大きくなる?

デバイスの OS をアップデートしてから接続するたびに、新しいバージョン用のフォルダが追加されます。古いバージョン用のフォルダは自動では消えないため、長く開発を続けているほど過去の OS 分が積み重なります。

削除しても大丈夫?

安全に削除できます。対象は一定期間使われていない古いバージョンのフォルダだけです。削除したバージョンのデバイスを再び接続した場合は、Xcode がシンボルをもう一度コピーします。その際しばらく待ち時間が発生しますが、それ以外の影響はありません。

ヒント

テスト用に古い OS のままの端末を残している場合は、その端末を接続したときにシンボルのコピーが再び走ることを覚えておきましょう。

まず容量を確認

du -sh "$HOME/Library/Developer/Xcode/iOS DeviceSupport" "$HOME/Library/Developer/Xcode/watchOS DeviceSupport" "$HOME/Library/Developer/Xcode/tvOS DeviceSupport" "$HOME/Library/Developer/Xcode/visionOS DeviceSupport" 2>/dev/null

手動で削除

「ターミナル」で実行します。削除は元に戻せないので、パスを確認してから実行してください。

find "$HOME/Library/Developer/Xcode/iOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +
find "$HOME/Library/Developer/Xcode/watchOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +
find "$HOME/Library/Developer/Xcode/tvOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +
find "$HOME/Library/Developer/Xcode/visionOS DeviceSupport" -mindepth 1 -maxdepth 1 -mtime +30 -exec rm -rf {} +