Xcode 5.1.1 归档应用程序导致构建错误

Posted

技术标签:

【中文标题】Xcode 5.1.1 归档应用程序导致构建错误【英文标题】:Xcode 5.1.1 archiving app results in build errors 【发布时间】:2014-06-18 10:19:35 【问题描述】:

我一直在尝试构建我的应用程序。虽然它在 32 位模拟器上运行良好,但它不会为任何 64 位设备构建,也不会存档。当我尝试做这些事情时,它会引发大量关于 CoreFoundation、Darwin 等循环依赖的错误,如下图所示:

我尝试了许多在网上找到的解决方案,包括更改架构以仅支持 armv7 和 armv7s 并针对旧版本的 ios,但这些答案大部分来自旧版本的 Xcode,并且是几个月前发布的。我尝试的任何方法似乎都不起作用。任何帮助将不胜感激。

谢谢。

【问题讨论】:

这不是 Xcode 问题,这是您实现的解析或其他第三方代码设置不当,它的库未在您的项目中使用 arm64 构建。 第三方代码中的什么可能导致此问题?我怎么会找到它?它仍然适用于旧设备 【参考方案1】:

您将Architectures 设置为Standard Architectures,在较新版本的Xcode 中包括arm64,但将Valid Architectures 设置为仅包括armv7 和armv7s。这需要完全相反:

将架构设置为

$(ARCHS_STANDARD_32_BIT)

并将有效架构设置为

arm64 armv7 armv7s

a good reference from SO

another good link from SO

【讨论】:

感谢您的帮助。按照这个建议,我可以构建我的项目以在 64 位模拟器上运行,但它仍然无法存档或在我的实际设备上运行;同样的错误。有什么想法吗? 尝试清理项目并删除所有派生数据?您仍然遇到什么错误? 这些事情我已经做过很多次了。还是一样的错误。我最终将文件复制到一个新项目中,这就成功了。有点乏味,但很好。还是谢谢。

以上是关于Xcode 5.1.1 归档应用程序导致构建错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Xcode 归档会导致 AdBanner 错误

归档 iOS 应用程序时出现 Xcode 错误

我正在尝试归档一个由流星构建的 ios 应用程序,但 Xcode 但我不断收到“模糊使用 [...]”

xcode - 使用命令行构建应用程序会导致配置文件错误

尝试归档 Xcode 项目时出错

归档时出现“没有这样的模块‘翠鸟’”错误