web-dev-qa-db-ja.com

Xcode Derivedのデータフォルダの内容を安全に削除できますか?

私はディスク容量が少なくなっていて、他のものの中で〜/ Library/Developer/Xcode/DerivedDataディレクトリが約22GBのディスク容量を消費していることをサードパーティのユーティリティを通して調べました。

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

〜/ Library/Developer/Xcode/DerivedDataディレクトリから安全に削除する方法を教えてください。

この質問に対する一般的な回答では、このディレクトリのフォルダに触れたり削除したりしないでください。だから私がしたのは

  • Appstoreで入手可能なアプリ用の既存のビルドプロジェクトフォルダーを見つけました
  • 派生ディレクトリからフォルダを削除しました
  • xCode 5を発売
  • そのプロジェクトを開く
  • クリーンビルド
  • テストしてシミュレータでコンパイルした
  • アーカイブ済み
  • すべてうまくいった。何も壊れていませんでした。

その記事の答えを見逃さない限り、DerivedDataからすべてのフォルダーを削除しても、それらのプロジェクトの構築、テスト、およびコンパイルに支障がないことを、経験豊富な開発者に確認して確認したいと思います。

268
Sam B

はい、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に移動します。

enter image description here

あなたはプロジェクトのリストを見つけることができます、そしてあなたはDerivedDataフォルダに行くことができますまたはあなたは個々のプロジェクトのDerivedDataを直接削除することができます。

enter image description here


私はXcode 5に取り組んでいませんが、4.6.3では、下の画像にあるようにDerivedDataフォルダを見つけることができます。

enter image description here

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

enter image description here

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

enter image description here

347
Nitin Gohel

エイリアスがあるほどderivedDataを頻繁に削除します。ビルドの問題を解決することができます。 /Users/Myusername/.bash_profileには以下のものがあります。

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

ターミナルで、私はpurgeallbuildsと入力し、DerivedDataのすべてのサブフォルダが削除されます。

110

XCODE 7.2アップデート

(7.1.1でも動作します)

  1. ウィンドウ 次に プロジェクト をクリックして、 派生データ を削除します。

このような:

enter image description here

そして、ここでそれを削除します。

enter image description here


それが役立つことを願っています!

34
Lukesivi

XCODE 10アップデート

タブ上で:

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

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

33
Umitk
 $ 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/
23
ohho

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

それはコンパイルをスピードアップし、またこの問題を排除します

xc-launch repo

DTerm を使って起動するのがベスト

17
Diego Freniche

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

製品メニューをクリック

Optionキーを押しながら

クリーンビルドフォルダをクリック

11
Steve Yost

XCODE 10 UPDATE

ステータスバーの Xcode をクリックしてから、 設定 を選択します。

ポップアップウィンドウで、最後のセグメントの前に Locations を選択します。

あなたは 派生データ フォルダに小さい右のアイコンで到達することができます

enter image description here

3
codeByThey

〜/ライブラリ/ Developer/Xcode/DerivedData

2
Ansal Antony

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

#!/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