只使用ARMv6构建我需要包含UIRequiredDeviceCapabilities:armv6?

时间:2011-10-11 03:47:51

标签: iphone app-store armv6

我正在构建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代码,但所有与之兼容的手机仍然有效? / p>

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

谢谢,

彼得

2 个答案:

答案 0 :(得分:0)

如果您添加了armv6密钥,您的应用仍然可以使用armv7iPadiPhone 4设备。据我所知,最初的iPhone也是armv6,所以通过添加该密钥没有硬件限制。这只是意味着任何不支持iOS指令集的armv6版本都无法下载您的应用(前iOS 3.1,正如他们所提到的那样)。

答案 1 :(得分:0)

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

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