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

时间:2011-04-19 20:38:46

标签: xcode ios xcode4

Xcode现在表现得很奇怪:

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

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

实时更新:

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

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

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

3 个答案:

答案 0 :(得分:1)

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

最近有一篇关于此事的帖子:

XCode 4 Archiving Error: one or more PCH files were found, but they were invalid

这可能会对你有帮助。

答案 1 :(得分:0)

退出Xcode。

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

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

重启Xcode:现在存档工作。

答案 2 :(得分:0)

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

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

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