【问题标题】:warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7")警告:iPhone 应用程序应包含 armv6 架构(当前 ARCHS = "armv7")
【发布时间】:2011-03-21 15:04:42
【问题描述】:

我想将我的通用构建应用程序限制在 iPhone4 / iPad 上,因此我已将 UIRequiredDeviceCapabilities 设置为包含“armv7”。在我设置的构建设置中:

"Architectures" = "Optimized (armv7)"

"Valid Architectures" = "armv7"

但我的通用应用程序的发布和分发版本正在生成此警告:

warning: iPhone apps should include an armv6 architecture (current ARCHS = "armv7")

这甚至是一个真正的问题吗?我可以安全地忽略警告吗?为什么我的调试版本没有显示相同的警告 - 构建配置具有相同的设置?

我正在使用 XCode 3.2.5、4.2 SDK 构建。

类似于这个问题,但不完全是:

"Warning: iPhone apps should include an armv6 architecture" even with build config set

【问题讨论】:

    标签: iphone ios ipad ios4


    【解决方案1】:

    我遇到了同样的问题。我相应地设置了项目设置,但在构建发布版本时仍然出现错误。我不得不编辑 Target settings 并发现“仅构建活动架构”已针对发布配置进行了检查。取消选中它解决了警告。我希望这可以帮助别人。

    【讨论】:

      【解决方案2】:

      Build Active Architecture only 最适合用于调试和模拟器构建。

      iOS 部署目标版本决定了所需的架构。 iOS 4.2 及更早版本包括对 armv6 处理器的支持;因此 Xcode 希望您为该架构构建可能是分布式的构建。

      如果您真的不想要 armv6 代码,并且了解应用商店会拒绝您的应用,如果它针对 iOS 4.2 或更早版本并且没有 armv6,那么我建议您只需更改仅针对 armv7。

      【讨论】:

        【解决方案3】:

        如果你愿意,你可以留在 arm7,但如果你想限制在 iPhone 4 / iPad 上,那是因为你有充分的理由吗?要限制设备,您需要在 Info.plist 中使用 UIRequiredDeviceCapabilities,否则使用旧 iPhone 的人会找到您的应用,并且无法运行。

        PS:要找到适用于 iPad 和 iPhone 的设备功能并不容易,例如,您可以说您想要带有前置摄像头的设备,但这将仅限于 iPhone 4 和 iPad 2(而不是 iPad 1)

        【讨论】:

        • 是的,我在 UIRequiredDeviceCapabilities 中设置 armv7。主要是我想限制,因为我们测试的硬件是 armv7-only,而且应用程序是计算密集型的,所以我们享受 armv7 的速度。
        猜你喜欢
        • 1970-01-01
        • 2012-04-18
        • 1970-01-01
        • 2011-05-11
        • 1970-01-01
        • 2011-10-12
        • 2018-07-11
        • 1970-01-01
        相关资源
        最近更新 更多