Diskzyv0.1
削除しても安全

MacのDerivedDataとは。削除しても安全か

結論

はい、DerivedDataは削除しても安全です。入っているのはXcodeがソースコードから生成したファイルだけで、次にプロジェクトを開いてビルドしたときにXcodeが作り直します。

場所

~/Library/Developer/Xcode/DerivedData

これは何か

DerivedDataはXcodeの作業用フォルダです。開いたプロジェクトやワークスペースごとにXcodeがサブフォルダを作り、中間ビルドファイル、コンパイル済みの生成物、自動補完や定義へのジャンプに使うコードインデックス、ログ、Swiftパッケージのチェックアウトを保存します。

大きくなるのは、プロジェクトごとに専用のフォルダが作られ、そのプロジェクトの作業をやめても何も削除されないからです。古いプロジェクト、実験用のコード、クローンしたサンプルコードのすべてが、ビルド出力を残していきます。

DerivedDataの削除は、Xcodeが古いエラーを表示し続けるときや、ビルドの挙動がおかしいときの定番の対処法でもあります。

どのくらい大きくなるか

数GBになることが多く、日常的にアプリ開発に使っているMacでは数十GBになります。

手動で消去する方法

  1. フォルダへの書き込みが起きないよう、Xcodeを終了します。
  2. Finderで「移動」>「フォルダへ移動」と選択し、~/Library/Developer/Xcode/DerivedData と入力します。
  3. 不要になったプロジェクトのフォルダをゴミ箱に入れるか、下記のコマンドですべて削除します。このコマンドはDerivedDataフォルダ全体を削除しますが、フォルダはXcodeが自動的に作り直します。
  4. Finderを使った場合は、ゴミ箱を空にします。
ターミナルで
rm -rf ~/Library/Developer/Xcode/DerivedData

削除したあとはどうなるか

各プロジェクトの次回のビルドはフルビルドになるため、いつもより時間がかかります。Xcodeはプロジェクトのインデックスを作り直し、Swiftパッケージをもう一度解決します。ソースコードとプロジェクトの設定には影響しません。

Diskzyでの扱い

Diskzyは「Clean up」(クリーンアップ)タブにDerivedDataを表示し、チェックを入れます。ただしXcodeが開いている場合は手を付けません。

関連ガイド

Macの空き領域がどこに消えたのかを確認

Diskzyはディスク全体をマップにし、システムデータの内訳を示し、安全なものを消去します。72時間は無料、その後は$9の買い切りでMac 2台まで使えます。

Diskzyを無料で試す
ほかの言語で読む:EnglishEspañolDeutschPortuguêsFrançaisTürkçe日本語