我有一个最初使用iOS 3.1编写的应用程序上周我通过iTunes Connect对应用程序进行了更新,但错误地将“Base SDK”和“iPhone OS部署目标”都设置为4.1我现在计划重新提交使用“Base SDK:4.1”和“iPhone OS部署目标:3.1”的应用程序
我的问题是:因为它当前发布的两个值都设置为4.1,这意味着应用程序只会在4.1上运行,虽然我猜它会在4.1以后的任何时候运行? N / B:应用程序与3.1完全兼容(即不使用任何4.0功能)
我对这两个选项的理解是: “Base SDK”是iOS的最新版本号,其功能是您想要的。 “iPhone OS部署目标”是您支持的最早版本的iOS版本
答案 0 :(得分:10)
你的理解是正确的,就是这样。
关于您的问题:当然,您的应用程序将在较新的操作系统版本上运行,前提是它们不会删除您使用的任何方法/类。但是,如果您的应用程序没有使用4.0功能或通过respondsToSelector:
正确询问它们的存在,那么我肯定会将部署目标设置为3.1以获得更大的用户群。但您的Base SDK应设置为4.1
AFAIK将在即将推出的Xcode 4中为Base SDK提供使用最新的SDK 选项,因此在升级Xcode / iOS-SDK时,您不必再担心该切换。< / p>