Xcode 为什么';清洁';神奇地修复我应用程序中的神秘漏洞?

Xcode 为什么';清洁';神奇地修复我应用程序中的神秘漏洞?,xcode,build,targets,Xcode,Build,Targets,如果我有一个问题没有显示为警告,但使我的应用程序在运行时崩溃,有时我会构建->清理,通常这个未知的错误会消失。这主要发生在我将新图像导入项目(替换旧图像)或对代码进行重大语法更改时 在“清除所有目标”中,它是如何工作的 谢谢当您清理项目时,您会强制整个应用程序自行重新编译。也许您的一个资源被编译到应用程序中,在更改资源时需要重新编译所有内容 您正在构建什么类型的应用程序-您使用线程吗?我会确保它们不是种族条件,因为它们的商标症状是零星的不可复制错误。当您第一次构建时,所有代码都会转换为目标代码。

如果我有一个问题没有显示为警告,但使我的应用程序在运行时崩溃,有时我会构建->清理,通常这个未知的错误会消失。这主要发生在我将新图像导入项目(替换旧图像)或对代码进行重大语法更改时

在“清除所有目标”中,它是如何工作的


谢谢

当您清理项目时,您会强制整个应用程序自行重新编译。也许您的一个资源被编译到应用程序中,在更改资源时需要重新编译所有内容


您正在构建什么类型的应用程序-您使用线程吗?我会确保它们不是种族条件,因为它们的商标症状是零星的不可复制错误。

当您第一次构建时,所有代码都会转换为目标代码。这样,当您对一个文件进行微小更改时,您不必重新编译整个项目,只需重新编译该文件

现在,有时事情变得很有趣,东西没有正确对齐,或者依赖项没有更新,导致繁荣崩溃。构建系统应该能够检测到这一点,但我参与的每个项目都有过这样或那样的问题


Build clean删除所有中间目标代码并从头开始重新编译。

“无意中”?我认为这是清洁的主要目的之一。