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


90

古い(置き換え可能な)データを削除したいのですが、DerivedDataの内容が候補のようです。それはDerivedDataという名前なので、欠落している場合はビルドフェーズ中に生成され、存在する場合はその同じフェーズ中に使用されるという情報であると思います。恐らく古いプロジェクトデータを恐れずに削除できるのは理にかなっているように思えます。もしその古いプロジェクトをビルドする必要がある場合、最初に最初の処理にかかるすべての派生データを再作成する必要があるので、通常よりも長くかかります。

私はここで間違っていますか?


8
Joshuaが説明しているように、その流血のフォルダーには「後でデバッグするためのdSYMデータ
Fattie

おそらく私は、私の回答で指摘することを強調することに加えて、すべてのSOマークアップトリックを使用する必要があります。:-D Block-quoted-star-slash-
commented

17
@JoeBlowは実際、Joshuaが説明しているように、「後でデバッグするためのdSYMデータ」を含むのはArchivesディレクトリです。アーカイブディレクトリがある兄弟DerivedDataのそれは、以下の、同じレベルでだ意味ディレクトリ、~/Library/Developer/Xcodeとして、DerivedData「血まみれのフォルダいること」(DerivedData)がないので、NOT dSYMデータが含まれており、それの内容は、安全に削除することができます。
mluisbrown 2013年

4
新しいバージョンをリリースするときはいつでも、.xcarchiveをXcodeからgitリポジトリにコピーしてバージョン管理下に置きます。これは、特定のマシンのXcodeディレクトリに依存せずに常に古い.dSYMを取得できる良い方法です。
Bill

回答:


123

得られたデータのフォルダは、すべての中間ビルド情報、デバッグ-とリリース・ターゲットの構築だけでなく、プロジェクトのインデックスが含まれています。それはだ役立つあなたが奇数インデックスの問題(コード補完が機能していない右、一定の再インデックス化、あるいは単に遅いプロジェクト)を持ったときに得られたデータを削除します。フォルダ全体を削除すると、Xcode 4が認識しているすべてのプロジェクトのこの情報が削除されます。

アーカイブフォルダ(得られたデータの兄弟)はあなたのターゲットのアーカイブされたフォームが含まれています。つまり、リリースビルドと、後でデバッグするためのdSYMデータです。これは、あなたはいけません、あなたのアプリケーションの展開のバージョンをデバッグできるようにしたい場合は削除します。

オーガナイザーウィンドウを開いて「プロジェクト」タブを選択することにより、特定のプロジェクトの派生データを核にできます。目的のプロジェクトを選択し、派生データパスの横にある[削除]ボタンをクリックします。これは、問題のあるプロジェクトに対する「外科的ストライキ」のようなものです。


1
承知しました。コマンドラインに移動し、「man rm」と入力します。:-)
Joshua Nozzi 2013年

9
はぁ。わかってるよrm。プロジェクトに接続されているフォルダを解決する方法を見つけたかった~/Library/Developer/Xcode/DerivedData/MyProject-hghjhjhkjh/。私が見つけた最も簡単な方法は、XCode設定を使用して、プロジェクトフォルダーに対してDerivedDataフォルダーを設定することです。
2013年

4
簡単なメモ:XCode 6.xでは、projects(オーガナイザではなく)独自のウィンドウにあります。
Olie

1
私はあなたの軍の専門用語XDが好きです
ジョシュ

1
FWIW多くの新しい配布ツール(AppCenter、HockeyApp、Crashlyticsなど)は、dSYMファイルを引き渡すように要求するので、自分で保存する必要はありません。
ハニー

38

「派生データ」のコンテンツは、ビルド時に生成されます。安全に削除できます。以下の「派生データ」を削除する手順に従います。

  1. Xcode-> Preferences ...を選択します。

ステップ1

  1. ポップアップウィンドウが開きます。「場所」タブを選択します。[場所]サブタブで、[ 派生データ ]を確認できます。パスの横にある矢印アイコンをクリックします。

ステップ2

  1. これにより、「派生データ」を含むフォルダーが開きます。右クリックしてフォルダーを削除します。

ステップ3


アプリがシミュレーターにあるがコードから実行されていない場合、コードから削除して再度実行すると、問題が発生しますか?
マンタン2015

@Manthan:いいえ、問題は発生しません。
Jayprakash Dubey 2015

30

はい、これらのデータはビルド時に生成され、必要に応じて削除できます。問題はありません。

再度ビルドすると再作成されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.