XCode 4"Clean"与"Clean Build Folder"

epo*_*gee 78 xcode objective-c ios xcode4

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

我的问题是:

什么是Clean命令做还是不做,留下一个理由Clean Build Folder…存在吗?我何时应该选择另一个,为什么不总是清理整个文件夹?

Alu*_*num 90

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

之后Clean的命令:

在此输入图像描述 之后Clean Build Folder的命令:

在此输入图像描述

我认为您应该选择Clean Build Folder何时构建要发布到AppStore的二进制文件,当您搞乱项目时,或者当您的应用程序因"未知"原因而无法工作时,否则请使用Clean.

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

  • 它只是我,还是'Clean Build Folder'比'Clean'更快? (4认同)
  • 非常明确的回答,谢谢!并为图像+1 (3认同)
  • 抱歉对此持怀疑态度,但这看起来很奇怪.你是说两者之间的唯一区别是一个删除文件夹而另一个保留文件夹但删除所有内容?有四个空文件夹有什么区别?然而,清洁和有时必须清理构建文件夹之间有明显的区别...... (3认同)
  • 是的,这是唯一的区别.我个人在为iOS模拟器构建应用程序之前使用"Clean",或者当我想要将应用程序发布到App Store或者我想确定时,我在代码和/或XCode以及"Clean Build Folder"时遇到奇怪的问题我的应用程序是从头开始构建的,没有缓存. (3认同)

Oli*_*ver 88

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

  • 这与"所有目标文件夹"中的撇号不明确.您的意思是"所有目标的文件夹还是与所选目标相关联的其他文件夹? (5认同)

小智 6

从 Xcode 10 开始,“Clean”实际上已经消失了。苹果在这里说

“新的构建系统使用“干净的构建文件夹”行为。不支持旧的“干净”行为”。