无法归档,但“build for archive”仍然有效(Xcode 4)

Xcode现在表现得很奇怪:

如果我尝试“构建存档”我的应用程序,构建过程完成没有任何错误或警告。 如果我尝试“归档”,它会给我带来大量的构建错误。 每次尝试时,错误(和错误的数量)都不同。

该应用程序仍可在模拟器和设备上正常运行。 我之前已经成功存档了相同的应用程序,尽管最后一个成功的存档是使用Xcode 4.0.1(现在的4.0.2)创建的。

实时更新:

在大量错误中存在一个反复出现的问题:似乎无法找到应用程序的pch文件(预编译头文件)。 我想这是所有其他问题的根本错误。 问题仍然是为什么在归档时无法找到它,尽管它可以完全用于所有其他构建类型(甚至“构建存档”)?

我怎样才能克服这个错误? 如果这是Xcode 4.0.2中的错误:有没有办法在不使用“归档”选项的情况下归档构建?

编辑:这可能是另一个提示:在抱怨无法找到pch之后,另一个错误说“找到了一个或多个PCH文件,但它们无效” – hokay …

今天早上有类似的问题在XCode 4.0.2中为我的4.2.3设备构建。 通过运行Clean,然后再次构建来修复它。

最近有一篇关于此的post:

XCode 4存档错误:找到了一个或多个PCH文件,但它们无效

这可能对你有所帮助。

退出Xcode。

在Finder中,转到〜/ Library / Developer / Xcode / DerivedData。

删除与项目名称对应的文件夹下的文件夹。

重启Xcode:现在存档工作。

我有类似的问题。 早些时候我有关于权利的错误,所以我找到了一个解决方案,告诉我在我的项目中创建一个Entitlements.plist文件,这解决了问题。 将设备添加到我的Ad Hoc分发配置文件并在XCode中下载/更新后,结果发现我的Entitlements文件已被截断。 当然,直到18小时的焦虑和挣扎之后我才注意到它! 如果您还没有,请将新文件添加到项目中。 在iOS下,选择Code Signing,然后选择Entitlements,只需将其命名为Entitlements.plist。

现在,在Project(或Target)属性上,确保在Build Settings,Code Signing Entitlements设置中输入文件名。

这应该有效,它解决了我的问题。 希望我注意到它已被截断,然后花了很多时间尝试其他更复杂的解决方案!