329

ディスク容量が不足しており、サードパーティのユーティリティを介して、~/Library/Developer/Xcode/DerivedData ディレクトリが約 22GB のディスク容量を使用していることを確認しました。

私はstackoverflowを検索し、この記事を見つけました

~/Library/Developer/Xcode/DerivedData ディレクトリで安全に削除するにはどうすればよいですか?

この質問に対する受け入れられた回答は、このディレクトリからフォルダーに触れたり削除したりしないことを示唆しています。だから私がしたことは

  • Appstore で入手できるアプリの既存のビルド プロジェクト フォルダーが見つかりました
  • 派生ディレクトリからフォルダーを削除しました
  • XCode5を立ち上げました
  • そのプロジェクトを開く
  • クリーンビルド
  • シミュレーターでテストしてコンパイルしました
  • 再アーカイブ済み
  • すべてが機能しました。何も壊れていませんでした。

その投稿の回答で何かを見逃していない限り、経験豊富な開発者に、DerivedData からすべてのフォルダーを削除しても、それらのプロジェクトのビルド、テスト、およびコンパイルで問題が発生しないことを確認したいと思います。

4

12 に答える 12

406

DerivedDataはい、すべてのファイルをサブフォルダーから(Not DerivedData Folder)直接削除できます。

それはあなたのプロジェクトの仕事に影響しません。フォルダーの内容はDerivedDataビルド時に生成され、必要に応じて削除できます。それは問題ではありません。

プロジェクトを再度ビルドすると、 の内容DerivedDataが再作成されます。

Xcode8+ アップデート

ウィンドウタブからプロジェクトオプションを削除したXcode8から、最初の方法を引き続き使用できます。

Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.

Xcode7.3 Update 特定のプロジェクトの DeriveData を削除するには、次の手順に従う必要があります。

に行くWindow -> Project:

ここに画像の説明を入力

プロジェクトのリストを見つけることができ、DerivedDataフォルダに移動するか、個々のプロジェクトを直接削除できますDerivedData

ここに画像の説明を入力


私は Xcode5 で作業していませんが、4.6.3DerivedDataでは、下の画像にあるフォルダーを見つけることができます。

ここに画像の説明を入力

[設定]をクリックした後..

ここに画像の説明を入力

このウィンドウが表示されます

ここに画像の説明を入力

于 2013-09-21T13:51:46.340 に答える
135

私は、派生データを頻繁にパージして、そのエイリアスを作成します。ビルドの問題を修正できます。/Users/Myusername/.bash_profile に次のものがあります

alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'

次に、ターミナルで「purgeallbuilds」と入力すると、DerivedData のすべてのサブフォルダーが削除されます。

于 2013-09-21T14:01:53.620 に答える
43

XCODE 12 アップデート

タブで:

  1. Xcodeをクリック
  2. 環境設定
  3. ロケーション -> 派生データ

すべての派生データにアクセスし、それらを削除してクリアできます。

于 2016-10-05T06:46:52.930 に答える
25
 $ du -h -d=1 ~/Library/Developer/Xcode/*

少なくとも 2 つのフォルダが巨大であることを示しています。

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport

フォルダ内のものを自由に削除してください:

 rm -rf ~/Library/Developer/Xcode/DerivedData/*

そしていくつか:

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/
于 2015-09-17T04:50:50.937 に答える
18

RAM ディスクを作成する小さなスクリプトで github リポジトリを作成しました。DerivedData フォルダを/Volumes/ramdiskに指定すると、ディスクを取り出した後にすべてのファイルが失われます。

コンパイルが高速化され、この問題も解消されます

xc-launch レポ

DTermを使用して起動するのが最適

于 2013-12-31T19:01:53.563 に答える
12

XCode 8: 現在のプロジェクトの派生データを削除するには:

商品メニューをクリック

Optionキーを押し続ける

クリーン ビルド フォルダーをクリックします。

于 2017-01-28T12:15:33.667 に答える
2

〜/ライブラリ/開発者/Xcode/DerivedData

于 2016-06-14T11:00:45.643 に答える
1

はい、安全に削除できます。私のスクリプトは、見つかったすべてのインスタンスを検索して削除します。ローカル ディレクトリに簡単に変更できます。

#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
IFS=$'\n\t'

for drive in Swap Media OSX_10.11.6/$HOME
do
   pushd /Volumes/${drive}  &> /dev/null
   gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}'
   popd &> /dev/null
done
于 2016-12-25T08:31:39.213 に答える
-1

安全だと思います.多くの種類のiOSプロジェクトのフォルダの内容をこの方法で削除することがよくあります. また、ビルドや App Store への提出に問題はありませんでした。この手順では、Xcode 5 と 6 の両方で、派生データを削除し、プロジェクトのキャッシュされたアセットをクリーンアップします。

Derived Data ディレクトリで rm -rf を呼び出すだけで 1 つか 2 つのファイルが残ることがありますが、私のスクリプトはすべてのファイルが削除されるまでループします。

于 2015-01-16T06:52:55.337 に答える