2011-04-19 80 views
5

我的应用程序不能在较慢的硬件上运行,但我想支持iOS 4.0,它可以运行iPhone 3G(和同等的第二代iPod touch)。有没有办法阻止它通过构建设置进行安装? (我不希望在应用程序启动时在代码中执行它)您是否需要iPhone 3Gs(或更新版本)以及构建设置?

我认为VALID_ARCHS构建设置可能通过删除arm6(仅留下arm7)来实现,但我可以直接安装到第二代。 iPod touch。

+0

重复的问题[Iphone 3Gs和Iphone 3](http://stackoverflow.com/问题/ 3656209/iphone-3gs-and-iphone-3/3656802#3656802) – 2011-04-19 18:46:12

+0

可能的重复[如何让我的应用程序仅适用于iPhone 3G S或更快的设备?](http:// stackoverflow .com/questions/3472278/how-do-i-make-my-application-available-on-the-app-store-only-for-iphone-3g-s-or-f) – 2011-04-20 15:42:13

回答

3

(我找到了答案,因为我张贴了这个问题,但这个问题:“iPhone 3GS和iPhone 3”是不是很搜索的,所以我贴这个回答也帮助别人的未来。)

iPhone 1,iPhone 3G是armv6。 iPhone 3Gs,iPhone 4是armv7。 (iPad是armv7。)

您应该将Info.plist中的UIRequiredDeviceCapabilities设置设置为所需的体系结构(本例中为armv7)。您还应该从目标版本设置中删除armv6以减少编译时间。)

找到原始结果here

编辑:苹果公司不接受提交这个关键在那里。我会尝试这possible duplicate,然后在这里更新我的答案。

编辑2:看起来像that answer工作。

仅供参考:我最终不得不支持较旧的型号,因为我的应用曾经(错误地)发布。 Apple的系统使您可以支持您曾经支持的所有硬件模型。 (从消费者的角度来看,这是你下载或购买的应用程序不应该停止工作,但对我来说很难。)

+0

下一次将问题标记为重复。 – 2011-04-19 18:45:35

+0

@Black Frog,如果我认为我的问题更好,将其标记为重复项? – zekel 2011-04-19 21:54:06

+0

当一个问题是标志时,其他人也会检查它。如果你的问题更好,那么它会保持开放。 – 2011-04-19 22:03:32

相关问题