web-dev-qa-db-ja.com

Xcode 4の「クリーン」と「ビルドフォルダーのクリーン」

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

私の質問は次のとおりです。

Cleanコマンドは何をするかしないか、それはClean Build Folder…が存在する理由を残しますか?いつ他のファイルを選択する必要がありますか、なぜフォルダ全体を常にきれいにしないのですか?

77
epologee

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

86
Oliver

ProductメニューからCleanを選択すると、XCodeはBuildフォルダー内のすべてのフォルダー内のファイルを削除し、Clean Build Folderを選択するとBuildフォルダー全体を削除します。

Cleanコマンドの後:

enter image description here Clean Build Folderコマンドの後:

enter image description here

AppStoreにリリースしたいバイナリをビルドしたいとき、プロジェクトを台無しにしたとき、または「不明」な理由でアプリが動作しないときは、Clean Build Folderを選択する必要があります。 Clean

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

89
Aluminum

[クリーン]を選択すると、Xcodeは、現在のターゲットのBuildフォルダー内のすべてのフォルダー(例:Products、Intermediate)内のファイルを削除します。他のターゲットのファイルは残ります。

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

ほとんどの場合、「不明」の理由で「クリーン」は機能しますが、XcodeはincludeフォルダーProductsフォルダー内。

4
Mindy

Xcode 10では、「クリーン」は事実上なくなりました。 Apple ここに言う

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

1
user3806037

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

ちなみに、Xcode 8で何かが変更されました。Buildフォルダーは、Clean Build Folder...の後もすべて同じままです。

0
DawnSong