我需要在较旧的Xcode版本中打开一个Xcode项目,以便在较旧的SDK下构建。 “项目设置”中的部署目标选项意味着什么。这是否意味着我可以在适用于iPhone OS 3设备的最新iOS 4.3 SDK上构建我的项目?在旧版本的SDK中不支持的类中的某些函数怎么样?
答案 0 :(得分:3)
基本SDK 是您的应用编译时使用的iOS SDK API的版本。这意味着您的应用程序是使用该版本iOS的库构建的。正如Black Frog所提到的,您必须使用最新的SDK才能在App Store上批准您的应用。
部署目标是您的应用允许自行运行的iOS的最低版本。 (App Store阻止iOS的旧版本安装具有比该版本更新的部署目标的应用程序。)
如果您希望自己的应用使用Game Center(需要iOS 4.1),并在iOS 3.1.3或更高版本上运行,那么您将使用4.1或更高版本的 Base SDK 和3.1.3的部署目标。
要处理不存在的类和方法,您应该在使用它们之前检查它们是否存在。以下a great blog post用于管理不同版本的iOS和不同版本的SDK。
自3.2以来的所有Xcode项目都具有相同的内部格式。因此,您应该能够在较旧的Xcode中打开Xcode项目。在Xcode 3中,您可以在项目的“获取信息”中查看项目格式版本。 (我还没有在Xcode 4中找到它。)
答案 1 :(得分:1)
根据您的代码,您必须检查它是否适用于较低版本的SDK:
Build SDK
和Deployment target
如果有一种神奇的方式来检查iOS兼容性而不是像这样手动,我很感兴趣:)