XCode 4“清洁”与“清洁生成文件夹”

您在每个应用程序的开发过程中都会遇到您在模拟器中看到的内容与您认为应该发生的内容不符的情况。 大多数情况下,这些都是人为错误,或者至less在我的大部分情况下都是如此 – 但是有时Xcode只是“迷失方向”,或者看起来如此。 我已经了解到, Clean (Shift + Cmd + K)和Clean Build Folder… (Option + Shift + Command + K)菜单选项可以显示错误或Xcode之间的区别。

我的问题是:

Clean命令是干什么的, Clean Build Folder…存在的原因是什么? 我应该什么时候select一个,为什么不总是清理整个文件夹呢?

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

如果从“产品”菜单中select“ Clean ”,则XCode将删除“生成”文件夹中每个文件夹内的文件,如果select“ Clean Build Folder ,则会删除整个生成文件夹。

Clean指令后:

在这里输入图像描述 Clean Build Folder命令之后:

在这里输入图像描述

我想你应该selectClean Build Folder当你想build立一个二进制Clean Build Folder当你想要发布到AppStore,当你搞乱了你的项目,或者当你的应用程序不能工作的“未知”的原因,否则使用Clean

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

如果select“清理”,则Xcode将删除当前目标的Build文件夹中每个文件夹(例如,Products,Intermediates)内的文件。 其他目标的文件仍然存在。

如果你select“清理生成文件夹”,Xcode将删除整个生成文件夹,所以没有剩下。

在大多数情况下,“Clean”会出于“未知”的原因,但是您仍然需要“清理生成文件夹”,因为Xcode不会删除Products文件夹中的include文件夹中的文件。

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

顺便说一句,Xcode 8的东西已经改变, Build文件夹保持Clean Build Folder...