在每个应用程序的开发过程中,您在模拟器中看到的内容与您认为应该发生的内容不匹配。大多数情况下这些是人为错误 - 或者至少它们属于我的案例中的大多数情况;-) - 但有时候Xcode只是“迷失了轨道”,或者看起来如此。我了解到Clean
(Shift + Cmd + K)和Clean Build Folder…
(Option + Shift + Command + K)菜单选项可以显示错误或Xcode之间的差异。
我的问题是:
Clean
命令做了什么或不做什么,这留下了Clean Build Folder…
存在的原因?我何时应该选择另一个,为什么不总是清理整个文件夹?
答案 0 :(得分:89)
如果从“产品”菜单中选择Clean
,XCode将删除Build文件夹中每个文件夹中的文件,如果选择Clean Build Folder
,它将删除整个Build文件夹。
Clean
命令后:
在Clean Build Folder
命令之后:
我认为你应该选择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-ABCD
或Clean
之后,Clean Build Folder...
处的某些文件(其中xxx是项目或工作区的名称)已被删除。显然,Clean Build Folder...
会删除比Clean
更多的文件。但是,我认为在某些情况下需要删除我之前提到过的文件夹,例如你的Xcode无法正常工作。
顺便说一下,Xcode 8发生了一些变化,Build
Clean Build Folder...
文件夹保持不变