私はディスク容量が少なくなっていて、他のものの中で〜/ Library/Developer/Xcode/DerivedDataディレクトリが約22GBのディスク容量を消費していることをサードパーティのユーティリティを通して調べました。
私はstackoverflowを検索し、この記事を見つけました
〜/ Library/Developer/Xcode/DerivedDataディレクトリから安全に削除する方法を教えてください。
この質問に対する一般的な回答では、このディレクトリのフォルダに触れたり削除したりしないでください。だから私がしたのは
その記事の答えを見逃さない限り、DerivedDataからすべてのフォルダーを削除しても、それらのプロジェクトの構築、テスト、およびコンパイルに支障がないことを、経験豊富な開発者に確認して確認したいと思います。
はい、DerivedData
サブフォルダ(Not DerivedData Folder)
からすべてのファイルを直接削除できます。
それはあなたのプロジェクトの作業には影響しません。 DerivedData
フォルダの内容はビルド時に生成され、必要に応じて削除することができます。問題ではありません。
DerivedData
の内容は、あなたがあなたのプロジェクトを再びビルドするときに再作成されます。
Xcode 8 +更新
あなたがまだ最初の方法を使用できるように、ウィンドウタブからプロジェクトオプションを削除したXcode 8から:
Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.
Xcode7.3 Update 特定のプロジェクトのDeriveDataを削除するには、次の手順に従ってください。
Window -> Project
に移動します。
あなたはプロジェクトのリストを見つけることができます、そしてあなたはDerivedData
フォルダに行くことができますまたはあなたは個々のプロジェクトのDerivedData
を直接削除することができます。
私はXcode 5に取り組んでいませんが、4.6.3では、下の画像にあるようにDerivedData
フォルダを見つけることができます。
設定をクリックした後..
このウィンドウが表示されます
エイリアスがあるほどderivedDataを頻繁に削除します。ビルドの問題を解決することができます。 /Users/Myusername/.bash_profileには以下のものがあります。
alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
ターミナルで、私はpurgeallbuildsと入力し、DerivedDataのすべてのサブフォルダが削除されます。
タブ上で:
すべての派生データにアクセスし、それらを削除することで消去できます。
$ 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/
小さなスクリプトでgithubリポジトリを作成したところ、RAMディスクが作成されました。 DerivedDataフォルダーを/Volumes/ramdisk
に設定すると、ディスクを取り出した後にすべてのファイルが消えます。
それはコンパイルをスピードアップし、またこの問題を排除します
DTerm を使って起動するのがベスト
XCode 8:現在のプロジェクトの派生データを削除するには:
製品メニューをクリック
Optionキーを押しながら
クリーンビルドフォルダをクリック
〜/ライブラリ/ Developer/Xcode/DerivedData
はい、削除しても安全です、私のスクリプトは見つけたすべてのインスタンスを検索し、ローカルディレクトリに簡単に変更します。
#!/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