【问题标题】:iPhone App baseSDK and iOS deployment targetiPhone App baseSDK 和 iOS 部署目标
【发布时间】:2010-09-13 19:15:00
【问题描述】:

我正在将我的应用部署到应用商店。我不确定为 baseSDK 和 iOS 部署目标设置什么。我安装了最新的 iOS 4.1。如何确保它在所有设备上运行。我的应用程序是基于 4.0.1 构建的(我认为)。

我的 iPod 有 iOS 4.1(最新),我的 iPhone 有 4.0。为了使我的应用程序在 iPhone 上运行,我必须将 baseSDK 和 iOS 部署目标降低到 3.2。

【问题讨论】:

标签: iphone


【解决方案1】:

您通常希望针对最新的 SDK 进行构建,但将部署目标设置为尽可能早。因此,要在尽可能多的设备上运行,请使用 SDK 4.1,但将部署目标设置为 3.0 或 3.1.3。如果您想支持旧设备,我强烈建议您使用旧的 iPod touch 并在旧设备上进行测试。很容易错过仅在 4.0 上支持的 API 调用。

【讨论】:

  • 遗憾的是,苹果不允许出于测试目的降级设备。我已经在他们的错误报告器中提交了功能请求,但我认为它不会很快改变。
  • 同意,但这并不像 Ben 的回答所暗示的那么糟糕...如果您明确使用部署版本不支持的 API 或构造,XCode 和 Interface Builder 都会生成警告。但是由于很难测试,仍然有可能在这里惹上麻烦。
  • 谢谢!有一个选项“编译器默认值”表示代码将加载到任何支持 API 调用的设备上。你怎么看?我可以设置吗!
  • @GorillaPatch,Apple 确实允许降级 iPod Touch 设备。所以它们是回归测试更有用的测试设备。
  • @hotpaw2 我必须对此进行测试,因为无论如何我都在使用 iPod touch 进​​行测试。感谢您的提示。
猜你喜欢
  • 1970-01-01
  • 2011-08-03
  • 1970-01-01
  • 1970-01-01
  • 2011-08-01
  • 2015-02-14
  • 1970-01-01
  • 1970-01-01
  • 2016-11-13
相关资源
最近更新 更多