我已经有一段时间不得不调整项目构建设置了。
构建会生成此警告和错误:
警告:iPhone 应用程序应包含 armv6 架构(当前 ARCHS =“armv7”)
iPhone/iPod Touch:应用程序可执行文件缺少所需的体系结构。
然而,在我的项目中,我认为我的设置正确:
- 架构是:标准(armv6 armv7)
- 基础 SDK:最新 iOS(当前设置为 iOS 4.2)
- 有效架构:armv6、armv7
我已经清理了所有目标。
我很感激任何提示。
答案
如果使用 Xcode 4.2 或更高版本,请尝试以下操作:
单击您的项目名称(在左栏中),然后单击目标:
单击"构建设置"选项卡(在右栏中):
单击"架构"下的"发布"或"分发"行,然后选择"其他…":
双击出现的弹出窗口中突出显示的名为"$(ARCHS_STANDARD_32_BIT)“的行,然后键入"armv6"将其替换。
更新:您还应该添加armv7s以针对iPhone 5。
就是这样。
如果仍然不起作用,请参阅Justinxreese 的回答,这建议在 info.plist 文件的"所需设备功能"下添加 armv6 和 armv7 的条目。