【问题标题】:With an ARMv6 only build to I need to include UIRequiredDeviceCapabilities: armv6?使用仅构建到 ARMv6 的我需要包含 UIRequiredDeviceCapabilities: armv6?
【发布时间】:2011-10-11 03:47:50
【问题描述】:

我只构建 ARMv6(以减小应用程序大小),并且它在所有 iPhone/iPad 上都运行良好。

我的问题是,当我将它提交到 AppStore 时,我是否需要更新 UIRequiredDeviceCapabilities 以说明它是 Armv6 构建?

这里的文档: http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

说: armv6:如果您的应用程序仅针对 armv6 指令集进行编译,则包括此键。 (iOS v3.1 及更高版本。)

但是,这是否意味着如果我包含此密钥,它将仅适用于 ARMv6 平台(例如:iPhone 3G),还是仅表示此应用程序中只有 ARMv6 代码,但所有与之兼容的手机仍然可以使用?

感谢任何帮助,我不想等待通常的拒绝。

谢谢,

彼得

【问题讨论】:

    标签: iphone app-store armv6


    【解决方案1】:

    如果您包含armv6 键,您的应用程序仍可在armv7 设备上运行,例如iPadiPhone 4。据我所知,原来的 iPhone 也是armv6,所以添加那个键根本没有硬件限制。这只是意味着任何不支持armv6 指令集的iOS 版本都将无法下载您的应用程序(iOS 3.1 之前的版本,正如他们所提到的)。

    【讨论】:

    • 这是否意味着,我也可以完全不使用钥匙?
    • 是的,当然。您只需将 Architecture 选择为 armv6,它将编译 armv6 代码,该代码将在 armv6armv7 设备上运行。如果 Apple 拒绝它,因为你没有告诉人们它是 armv6-only,我会感到惊讶,但解决方法是添加这个密钥。这将是你唯一真正的限制,不管 Apple 是否关心你没有特别声明它是armv6-only。
    • 应用程序现在正在审核中,输入密钥。一旦我发现任何一种方式,我都会更新评论!
    • 我添加了密钥。该应用已获得 Apple 批准。
    【解决方案2】:

    在 xCode 4.2 中,可以手动切换架构以支持 armv6,标准是 armv7。只需在架构下选择它,选择其他,删除现有的并手动添加armv6和armv7。

    当我从 .plist 文件的源代码视图中删除完整的“UIRequiredDevicesCapabilities”并切换回我的项目的摘要视图时,xcode 崩溃并且整个项目变得无法使用。使用“属性列表”视图执行相同操作后不会导致相同的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 2011-05-11
      • 2011-10-23
      • 2011-11-21
      • 2011-12-18
      • 1970-01-01
      相关资源
      最近更新 更多