【问题标题】:Unable to validate application for iOS App Store, armv6 architecture missing无法验证 iOS App Store 的应用程序,缺少 armv6 架构
【发布时间】:2012-09-16 01:27:37
【问题描述】:

将我的 iOS 应用程序提交到 App Store 时,验证失败并显示以下消息:

iPhone/iPod Touch: application executable is missing a required architecture.
At least one of the following architectures(s) must be present: armv6

我使用的是 Xcode 4.5 (4G182),目前是最新的。我的一些构建设置:

  • 架构:armv6 armv7
  • 基础 SDK:最新 iOS (iOS 6.0)
  • 有效架构:armv7 armv7s
  • iOS 部署目标:4.0

这里出了什么问题?

【问题讨论】:

    标签: ios xcode app-store armv6 deployment-target


    【解决方案1】:

    iOS 部署目标 设置为 iOS 4.3

    【讨论】:

    • XCode 4.5 不能为低于 4.3 的版本构建,它没有使用 armv6 的设备。如上所述,使用 4.3 作为部署目标,另外,包括 armv7s(使用 STANDARD 选项,它将被包括在内)以优化 iPhone 5 的代码。
    • 谢谢...这为我解决了问题。对 Apple 无用的验证错误消息、他们在 XCode 4.5 中放弃 armv6 的决定以及我在深夜浪费了一个多小时试图弄清楚这一点不太满意!
    • @Clafou:完全同意。我完全按照[这个答案](stackoverflow.com/questions/7053466/…),因此错误不断出现。也浪费了我一个小时..然后我看到了这个答案并想出了办法..该死的!!
    • 与我所处的情况完全相同,只是我没有设置 armv6 架构仅 armv7 但 iOS 部署目标是 4.0,当我更改为 4.3 时,我得到了它的工作......是的,我也在使用 XCode 4.5 .非常感谢。
    【解决方案2】:

    如果您使用的是 Xcode 4.5,则不再有 armv6 那么你需要使用更早的 Xcode 版本来仍然支持 iOS 4.3 (此处列出了执行此操作的各种方法http://blog.chpwn.com/post/31824877081

    如果没有必要,你可以去掉 armv6,只支持 iOS 5+

    删掉armv6 -> Build Settings->Architectures->Select Standard

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多