すべてのアプリの開発のある時点で、シミュレーターに表示される内容が、想定される内容と一致しないことがあります。主にこれらは人為的なエラーです-または少なくともほとんどのmyの場合;-)-しかし、Xcodeには「失われたトラック」があるようです。 Clean
(Shift + Cmd + K)およびClean Build Folder…
(Option + Shift + Command + K)メニューオプションは、エラーまたはXcodeの違いを示すことができることを学びました。
私の質問は次のとおりです。
Clean
コマンドは何をするかしないか、それはClean Build Folder…
が存在する理由を残しますか?いつ他のファイルを選択する必要がありますか、なぜフォルダ全体を常にきれいにしないのですか?
Clean…
は、現在選択されているターゲットのフォルダーをクリーンアップします。Clean Build Folder…
は、すべてのターゲットのフォルダーをクリーンアップします。
ProductメニューからClean
を選択すると、XCodeはBuildフォルダー内のすべてのフォルダー内のファイルを削除し、Clean Build Folder
を選択するとBuildフォルダー全体を削除します。
Clean
コマンドの後:
Clean Build Folder
コマンドの後:
AppStoreにリリースしたいバイナリをビルドしたいとき、プロジェクトを台無しにしたとき、または「不明」な理由でアプリが動作しないときは、Clean Build Folder
を選択する必要があります。 Clean
。
私はあなたの質問に答えたことを願っています:D
[クリーン]を選択すると、Xcodeは、現在のターゲットのBuildフォルダー内のすべてのフォルダー(例:Products、Intermediate)内のファイルを削除します。他のターゲットのファイルは残ります。
[ビルドフォルダのクリーンアップ]を選択すると、XcodeはBuildフォルダ全体を削除するため、何も残りません。
ほとんどの場合、「不明」の理由で「クリーン」は機能しますが、XcodeはincludeフォルダーProductsフォルダー内。
Xcode 10では、「クリーン」は事実上なくなりました。 Apple ここに言う :
「新しいビルドシステムは「ビルドフォルダのクリーン」動作を使用します。従来の「クリーン」動作はサポートされていません」。
~/Library/Developer/Xcode/DerivedData/xxx-ABCD
(xxxはプロジェクトまたはワークスペースの名前)にあるいくつかのファイルは、Clean
またはClean Build Folder...
の後に削除されています。明らかに、Clean Build Folder...
はClean
よりも多くのファイルを削除します。ただし、Xcodeが正常に機能しないなど、前述のフォルダーを削除する必要がある場合があります。
ちなみに、Xcode 8で何かが変更されました。Build
フォルダーは、Clean Build Folder...
の後もすべて同じままです。