如果我已经为3.1.3构建了一个应用程序(例如使用3.1.3文件夹中的框架),那么我如何针对ad hoc和分发版本下面的版本(3.1.2)定位?
在项目信息(分发)设置或目标信息(分发)设置中更改Base SDK吗? (我一直不清楚这两个窗口之间的差异)
答案 0 :(得分:1)
基本SDK必须为4.0(或iPad为3.2)。新SDK没有任何其他选择。
因此,在项目设置中找到的是必须更改的“iPhone OS目标”值。如果你愿意,你可以在这里回到OS2.0!
当您执行此操作并设置任何早于4.0 / 3.2的版本时,对更高版本的任何新调用都将松散绑定;换句话说,它将在旧操作系统上运行,但如果执行任何新调用将崩溃。因此,您需要检查是否支持较新的呼叫。使用-respondsToSelector方法,或者检查UIDevice以查看当前正在运行的操作系统版本。
编辑:如果您使用的是Xcode 3.2.2或更早版本,那么您可以选择更广泛的Base SDK。如果您设置较低的基本SDK,则任何新命令将不可用/将无法编译。例如,如果您想保证在iPhone OS3.0中运行的应用程序,这可能很有用。但是,如上所述,对于Xcode 3.2.3中的历史OS编号,此选项会消失。