Xcode4「クリーン」と「クリーンビルドフォルダ」


83

すべてのアプリの開発のある時点で、シミュレーターに表示されるものが、発生するはずだと思うものと一致しないことになります。ほとんどの場合、これらは人為的エラーです-または少なくとも私の場合はほとんどです; -)-しかし、Xcodeが「トラックを失った」などの場合があります。Clean(Shift + Cmd + K)およびClean Build Folder…(Option + Shift + Command + K)メニューオプションで、エラーとXcodeの違いを表示できることを学びました。

私の質問は:

Cleanコマンドは何をするかしないか、それはClean Build Folder…存在する理由を残しますか?どちらを選択する必要があるのですか?フォルダ全体を常にクリーンアップしないのはなぜですか?


この潜在的に重複する質問にいくつかの答えが見つかるかもしれません。
Michael Dautermann 2011年

1
そこにいくつかの隠された手がかりがあるかもしれませんが、それは完全に重複した質問ではありません。私のは、2つの非常によく似たコマンドであるcleanビルドフォルダーとcleanビルドフォルダーの違いについてです。しかし、頭を上げてくれてありがとう。
epologee 2011

回答:


92

Clean…現在選択されているターゲットのフォルダーをクリーンアップします。
Clean Build Folder…すべてのターゲットのフォルダーをクリーンアップします。


5
これは、「すべてのターゲットのフォルダー」のアポストロフィとあいまいです。「すべてのターゲットのフォルダーですか、それとも選択したターゲットに関連付けられている他のフォルダーがありますか?
Michael Forrest

この答えは完全ではありません。Clean Build Folderターゲットが1つしかないプロジェクトの問題を解決します。
バジルバーク2014

94

[Clean製品]メニューから選択した場合、XCodeはビルドフォルダー内のすべてのフォルダー内のファイルを削除します。選択した場合、XCodeはClean Build Folderビルドフォルダー全体を削除します。

Cleanコマンド後:

ここに画像の説明を入力してくださいClean Build Folderコマンド 後:

ここに画像の説明を入力してください

Clean Build FolderAppStoreにリリースするバイナリをビルドする場合、プロジェクトを台無しにした場合、または「不明な」理由でアプリが機能しない場合は、を選択する必要があると思いますClean。それ以外の場合は、を使用してください。

私はあなたの質問に答えたことを願っています:D


5
懐疑的になって申し訳ありませんが、これは奇妙に思えます。2つの違いは、1つはフォルダを削除し、もう1つはフォルダを保持するが、すべてのコンテンツを削除することだけだと言っていますか?4つの空のフォルダがあることの違いは何ですか?それでも、ビルドフォルダをクリーニングすることと、場合によってはクリーニングする必要があることには、顕著な違いがあります...
jowie 2013

3
はい、それが唯一の違いです。個人的には、iOSシミュレーター用のアプリをビルドする前、またはコードやXCodeに奇妙な問題がある場合、およびアプリをApp Storeに公開する場合、または確認したい場合は、「クリーンビルドフォルダー」を使用します。私のアプリはキャッシュなしでゼロから構築されています。
アルミニウム

4
それは私だけですか、それとも「クリーンビルドフォルダ」は「クリーン」よりも高速ですか?
ニコラスミアリ2013年

Xcode 8で何かが変更さBuildれましたClean Build Folder...。フォルダは、後に保持されます。明らかに、Clean Build Folder...より完全ですClean。ただし、~/Library/Developer/Xcode/DerivedData/xxx-ABCDXcodeが正しく機能しない場合(xxxはプロジェクトまたはワークスペースの名前)など、フォルダーの削除が必要になる場合があると思います。
DawnSong 2017

人々が古い質問に戻って人気のある質問に答え、非常に明確な例と説明をするときは常に愛してください
Cacoon 2018年

5

Xcode 10の時点で、「クリーン」は事実上消えています。Appleはここに言います

「新しいビルドシステムは「クリーンビルドフォルダ」動作を使用します。従来の「クリーン」動作はサポートされていません」。


4

「クリーン」を選択すると、Xcodeは、現在のターゲットのビルドフォルダー内のすべてのフォルダー(製品、中間体など)内のファイルを削除します。他のターゲットのファイルは残ります。

「ビルドフォルダのクリーンアップ」を選択すると、Xcodeはビルドフォルダ全体を削除するため、何も残りません。

ほとんどの場合、「クリーン」は「不明」な理由で機能しますが、XcodeはProductsフォルダー内のインクルードフォルダー内のファイルを削除しないため、「ビルドフォルダーをクリーンアップ」する必要があります。


0

で、いくつかのファイル~/Library/Developer/Xcode/DerivedData/xxx-ABCDxxxは、プロジェクトまたはワークスペースの名前であり、あなたの後に削除されましたCleanClean Build Folder...。明らかに、Clean Build Folder...削除するよりも多くのファイルを削除しますClean。ただし、Xcodeが正常に動作しない場合など、前述のフォルダを削除する必要がある場合もあると思います。

ちなみに、Xcode 8では何かが変わったので、Buildフォルダはその後も同じままですClean Build Folder...

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