【问题标题】:Can you require the iPhone 3Gs (or newer) with build settings?您能否要求具有构建设置的 iPhone 3Gs(或更新版本)?
【发布时间】:2011-04-19 18:37:02
【问题描述】:

我的应用程序无法在较慢的硬件上运行,但我想支持 iOS 4.0,iPhone 3G(和等效的第二代 iPod touch)可以运行。有没有办法阻止它通过构建设置安装? (我不希望在应用启动时在代码中强制执行它。)

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

【问题讨论】:

标签: iphone xcode ios build-settings


【解决方案1】:

(我在发布此问题时找到了答案,但问题“Iphone 3Gs And 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 的系统让您支持您曾经支持的所有硬件型号。 (从消费者的角度来看,这是有道理的,即您下载或购买的应用程序不应该停止工作,但对我来说很臭。)

【讨论】:

  • 下次将问题标记为重复。
  • @Black Frog,如果我认为我的问题更好,请将其标记为重复?
  • 当一个问题被标记时,其他人也会对其进行审查。如果您的问题更好,那么它将保持开放状态。
  • 即使您的问题因重复而被关闭,这两个问题也会链接在一起,以便搜索一个的人可以找到另一个。
猜你喜欢
  • 1970-01-01
  • 2015-09-02
  • 2022-06-11
  • 2012-09-18
  • 1970-01-01
  • 2022-12-24
  • 2012-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多