我正在构建ARMv6(以保持应用程序的大小不变),并且所有iPhone / iPad都能正常运行。
我的问题是,当我将其提交给AppStore时,我是否需要更新UIRequiredDeviceCapabilities以表明它是Armv6版本?
说: armv6:如果您的应用程序仅针对armv6指令集编译,请包含此密钥。 (iOS v3.1及更高版本。)
但是,这是否意味着如果我包含此密钥它只能在ARMv6平台上运行(例如:iPhone 3G),或者仅仅意味着此应用程序中只有ARMv6代码,但所有与之兼容的手机仍然有效? / p>
任何帮助表示赞赏,我不想等待通常的拒绝。
谢谢,
彼得
答案 0 :(得分:0)
如果您添加了armv6
密钥,您的应用仍然可以使用armv7
和iPad
等iPhone 4
设备。据我所知,最初的iPhone也是armv6
,所以通过添加该密钥没有硬件限制。这只是意味着任何不支持iOS
指令集的armv6
版本都无法下载您的应用(前iOS 3.1
,正如他们所提到的那样)。
答案 1 :(得分:0)
在xCode 4.2中,可以手动切换架构以支持armv6,标准是armv7。只需在Architecture下选择它,选择其他,删除现有的并手动添加armv6和armv7。
当我从.plist文件的源代码视图中删除完整的“UIRequiredDevicesCapabilities”并切换回项目的摘要视图时,xcode崩溃,整个项目变得无法使用。使用“属性列表”视图执行相同操作后,不会导致同样的问题。