削除しても安全
MacのDerivedDataとは。削除しても安全か
結論
はい、DerivedDataは削除しても安全です。入っているのはXcodeがソースコードから生成したファイルだけで、次にプロジェクトを開いてビルドしたときにXcodeが作り直します。
場所
~/Library/Developer/Xcode/DerivedDataこれは何か
DerivedDataはXcodeの作業用フォルダです。開いたプロジェクトやワークスペースごとにXcodeがサブフォルダを作り、中間ビルドファイル、コンパイル済みの生成物、自動補完や定義へのジャンプに使うコードインデックス、ログ、Swiftパッケージのチェックアウトを保存します。
大きくなるのは、プロジェクトごとに専用のフォルダが作られ、そのプロジェクトの作業をやめても何も削除されないからです。古いプロジェクト、実験用のコード、クローンしたサンプルコードのすべてが、ビルド出力を残していきます。
DerivedDataの削除は、Xcodeが古いエラーを表示し続けるときや、ビルドの挙動がおかしいときの定番の対処法でもあります。
どのくらい大きくなるか
数GBになることが多く、日常的にアプリ開発に使っているMacでは数十GBになります。
手動で消去する方法
- フォルダへの書き込みが起きないよう、Xcodeを終了します。
- Finderで「移動」>「フォルダへ移動」と選択し、~/Library/Developer/Xcode/DerivedData と入力します。
- 不要になったプロジェクトのフォルダをゴミ箱に入れるか、下記のコマンドですべて削除します。このコマンドはDerivedDataフォルダ全体を削除しますが、フォルダはXcodeが自動的に作り直します。
- Finderを使った場合は、ゴミ箱を空にします。
ターミナルで
rm -rf ~/Library/Developer/Xcode/DerivedData削除したあとはどうなるか
各プロジェクトの次回のビルドはフルビルドになるため、いつもより時間がかかります。Xcodeはプロジェクトのインデックスを作り直し、Swiftパッケージをもう一度解決します。ソースコードとプロジェクトの設定には影響しません。
Diskzyでの扱い
Diskzyは「Clean up」(クリーンアップ)タブにDerivedDataを表示し、チェックを入れます。ただしXcodeが開いている場合は手を付けません。
関連ガイド
- iOS DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupport
- Xcode Archives~/Library/Developer/Xcode/Archives
- CoreSimulator Devices~/Library/Developer/CoreSimulator/Devices
- CoreSimulator Caches~/Library/Developer/CoreSimulator/Caches
Macの空き領域がどこに消えたのかを確認
Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。
Diskzyを無料で試す