我已经有一段时间不得不调整项目构建设置了。

构建会生成此警告和错误:

警告:iPhone 应用程序应包含 armv6 架构(当前 ARCHS =“armv7”)

iPhone/iPod Touch:应用程序可执行文件缺少所需的体系结构。

然而,在我的项目中,我认为我的设置正确:

  • 架构是:标准(armv6 armv7)
  • 基础 SDK:最新 iOS(当前设置为 iOS 4.2)
  • 有效架构:armv6、armv7

alt text

我已经清理了所有目标。

我很感激任何提示。

答案

如果使用 Xcode 4.2 或更高版本,请尝试以下操作:

  1. 单击您的项目名称(在左栏中),然后单击目标:

    enter image description here

  2. 单击"构建设置"选项卡(在右栏中):

    enter image description here

  3. 单击"架构"下的"发布"或"分发"行,然后选择"其他…":

    enter image description here

  4. 双击出现的弹出窗口中突出显示的名为"$(ARCHS_STANDARD_32_BIT)“的行,然后键入"armv6"将其替换。

    enter image description here

更新:您还应该添加armv7s以针对iPhone 5。

就是这样。

如果仍然不起作用,请参阅Justinxreese 的回答,这建议在 info.plist 文件的"所需设备功能"下添加 armv6 和 armv7 的条目。

来自: stackoverflow.com