【问题标题】:Base SDK & iOS Dev Target?基础 SDK 和 iOS 开发目标?
【发布时间】:2011-04-23 11:22:18
【问题描述】:

我有一个最初使用 iOS 3.1 编写的应用程序 上周我通过 iTunes Connect 对应用程序进行了更新,但错误地将“Base SDK”和“iPhone OS Deployment Target”都设置为 4.1 我现在计划重新提交使用“Base SDK: 4.1”和“iPhone OS Deployment Target:3.1”的应用程序

我的问题是:目前发布的两个值都设置为 4.1,这是否意味着该应用程序只能在 4.1 上运行,尽管我猜它会在 4.1 之后的任何版本上运行? N/B:该应用程序与 3.1 完全兼容(即它不使用任何 4.0 功能)

我对这两个选项的理解是: "Base SDK" 是您想要的 iOS 的最新版本号。 “iPhone OS 部署目标”是您将支持的最早的 iOS 版本号

【问题讨论】:

标签: iphone


【解决方案1】:

你的理解是正确的,就是这样。

关于您的问题:您的应用当然可以在较新的操作系统版本上运行,前提是它们不会删除您使用的任何方法/类。但是如果您的应用程序没有使用 4.0 功能或通过respondsToSelector: 正确请求它们的存在,那么我肯定会将部署目标设置为 3.1 以获得更大的用户群。但是你的 Base SDK 应该设置为 4.1

AFAIK 在即将推出的 Xcode 4 中将为 Base SDK 提供一个使用最新的 SDK 选项,因此您在升级 Xcode/iOS-SDK 时不必再担心该开关。

【讨论】:

  • 谢谢你,我只是想在我用另一个更新打扰 Apple 之前检查一下 :) 非常感谢。
猜你喜欢
  • 1970-01-01
  • 2022-09-29
  • 1970-01-01
  • 1970-01-01
  • 2010-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
相关资源
最近更新 更多