XCode 4“Clean”与“Clean Build Folder”

时间:2011-11-10 22:10:38

标签: objective-c ios xcode xcode4

在每个应用程序的开发过程中,您在模拟器中看到的内容与您认为应该发生的内容不匹配。大多数情况下这些是人为错误 - 或者至少它们属于我的案例中的大多数情况;-) - 但有时候Xcode只是“迷失了轨道”,或者看起来如此。我了解到Clean(Shift + Cmd + K)和Clean Build Folder…(Option + Shift + Command + K)菜单选项可以显示错误或Xcode之间的差异。

我的问题是:

  

Clean命令做了什么或不做什么,这留下了Clean Build Folder…存在的原因?我何时应该选择另一个,为什么不总是清理整个文件夹?

5 个答案:

答案 0 :(得分:89)

如果从“产品”菜单中选择Clean,XCode将删除Build文件夹中每个文件夹中的文件,如果选择Clean Build Folder,它将删除整个Build文件夹。

Clean命令后:

enter image description hereClean Build Folder命令之后:

enter image description here

我认为你应该选择Clean Build Folder当你想要建立一个你想要发布到AppStore的二进制文件,当你弄乱你的项目或你的应用程序因“未知”原因而无法工作时,否则使用Clean

我希望我已经回答了你的问题:D

答案 1 :(得分:85)

Clean…清除当前所选目标的文件夹 Clean Build Folder…清除所有目标的文件夹。

答案 2 :(得分:4)

如果您选择" Clean",Xcode将删除当前目标中Build文件夹中每个文件夹(例如,产品,中间体)内的文件。其他目标的文件仍然存在。

如果您选择"清洁构建文件夹",Xcode将删除整个构建文件夹,因此不会遗漏任何内容。

在大多数情况下"清洁"将为"未知"原因,但你仍然需要"清理构建文件夹"因为Xcode不会删除产品文件夹中包含文件夹中的文件。

答案 3 :(得分:1)

从Xcode 10开始,“清理”实际上已经消失了。苹果says here

“新的构建系统使用“清理构建文件夹”行为。不支持传统的“清理”行为”。

答案 4 :(得分:0)

~/Library/Developer/Xcode/DerivedData/xxx-ABCDClean之后,Clean Build Folder...处的某些文件(其中xxx是项目或工作区的名称)已被删除。显然,Clean Build Folder...会删除比Clean更多的文件。但是,我认为在某些情况下需要删除我之前提到过的文件夹,例如你的Xcode无法正常工作。

顺便说一下,Xcode 8发生了一些变化,Build

之后Clean Build Folder...文件夹保持不变