我的应用程序不能在较慢的硬件上运行,但我想支持iOS 4.0,iPhone 3G(以及相当的第二代iPod touch)可以运行。有没有办法阻止它通过构建设置安装? (我不希望在应用启动时不必在代码中强制执行它。)
我认为VALID_ARCHS构建设置可以通过删除arm6(只留下arm7)来实现,但我能够直接安装到第二代。 iPod touch。
答案 0 :(得分:3)
(我在发布这个问题时找到了答案,但问题“ Iphone 3Gs和Iphone 3 ”不是很容易搜索,所以我发布了这个并回答它以帮助其他人未来。)
iPhone 1,iPhone 3G是armv6。 iPhone 3Gs,iPhone 4都是armv7。 (iPad是armv7。)您应该将Info.plist中的UIRequiredDeviceCapabilities设置设置为所需的体系结构(在本例中为armv7)。您还应该从目标构建设置中删除armv6以减少编译时间。)
原始回答发现here。
修改:Apple不会接受带有此密钥的提交。我会尝试这个possible duplicate,然后在这里更新我的答案。
编辑2 :看起来像that answer一样。
仅供参考:我最终不得不支持旧款,因为我的应用曾经(错误地)发布过。 Apple的系统使您支持所有支持的硬件型号。 (从消费者方面来说这是有道理的,即你下载或购买的应用程序不应该停止工作,但对我来说很臭。)