自从我不得不调整项目构建设置以来已经有一段时间了。升级到最近的 SDK 后,我在构建临时分发配置时遇到了问题。
构建生成此警告和错误:
警告:iPhone 应用程序应包含 armv6 架构(当前 ARCHS = “armv7”) iPhone/iPod Touch:应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv6 (-19033)
警告:iPhone 应用程序应包含 armv6 架构(当前 ARCHS = “armv7”)
iPhone/iPod Touch:应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv6 (-19033)
但是在我的项目中,我认为我的设置正确:
我已经清理了所有目标。
我很感激任何提示。
如果使用 Xcode 4.2 或更高版本,请尝试以下操作:
更新:您也应该添加 armv7s 以针对 iPhone 5。(如果使用不再支持 armv6 的 Xcode 4.5 或更高版本构建,则删除 armv6。)
而已。您现在应该能够构建/归档而不会产生错误。
如果它仍然不起作用,请参阅此答案,该答案建议在 info.plist文件的“所需设备功能”下添加 armv6 和 armv7 条目。
即使在遵循接受的答案并发现以下工作后,我也遇到了这个问题:
在您的 Info.plist 中,为所需的设备功能添加一个条目。这应该是一个数组,并且有两个条目。
它看起来像这样: