自从我不得不调整项目构建设置以来已经有一段时间了。升级到最新的SDK后,我无法建立临时分发配置。

生成生成此警告和错误:

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

iPhone / iPod Touch:应用程序可执行文件丢失
建筑。以下架构中的至少一种必须是
礼物:armv6(-19033)

但是在我的项目中,我认为我的设置正确:

  • 体系结构是:标准(armv6 armv7)
  • Base SDK:最新的iOS(当前设置为iOS 4.2)
  • 有效架构:armv6 armv7


  • 我已经清理了所有目标。

    我感谢任何提示。

    最佳答案

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

  • 单击项目名称(在左列中),然后单击目标:

  • 单击“构建设置”选项卡(在右列中):

  • 单击“体系结构”下的“发布”或“发行”行,然后选择“其他...”:

  • 双击出现的弹出窗口中名为“$(ARCHS_STANDARD_32_BIT)”的突出显示的行,然后键入“armv6”将其替换。然后在弹出式窗口的左下方添加带有加号按钮的新行,并键入“armv7”,然后单击“完成”:


  • 更新:您还应该添加armv7来定位iPhone 5。 (如果使用Xcode 4.5或更高版本进行构建,则删除armv6,后者不再支持armv6。)

    而已。现在,您应该能够构建/归档而不会产生错误。

    如果仍然无法正常运行,请参阅this answer from justinxreese,建议在info.plist文件的“必需的设备功能”下为armv6和armv7添加条目。

    08-05 23:50