0

我只构建 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 代码,但所有与之兼容的手机仍然可以使用?

任何帮助表示赞赏,我不想等待通常的拒绝。

谢谢,

彼得

4

2 回答 2

0

如果您包含armv6密钥,您的应用程序仍将在 和 等设备armv7上运行。据我所知,最初的 iPhone 也是如此,因此添加该密钥根本没有任何硬件限制。这只是意味着任何不支持指令集的版本都将无法下载您的应用程序(正如他们提到的那样)。iPadiPhone 4armv6iOSarmv6iOS 3.1

于 2011-10-11T03:54:34.823 回答
0

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

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

于 2012-02-15T20:01:51.663 回答