如何在较旧版本的Xcode中打开Xcode项目?

时间:2011-04-15 19:38:47

标签: objective-c ios4 iphone-sdk-3.0 xcode3.2

我需要在较旧的Xcode版本中打开一个Xcode项目,以便在较旧的SDK下构建。 “项目设置”中的部署目标选项意味着什么。这是否意味着我可以在适用于iPhone OS 3设备的最新iOS 4.3 SDK上构建我的项目?在旧版本的SDK中不支持的类中的某些函数怎么样?

2 个答案:

答案 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)

  1. Xcode v4和v3共享相同的项目格式,打开它应该不是问题。
  2. 根据您的代码,您必须检查它是否适用于较低版本的SDK:

    1. 在项目中设置Build SDKDeployment target
    2. 构建&检查应警告/失败的结果
    3. 请务必查看Apple文档,了解您是否使用尚未现有API。
    4. 使用该操作系统版本对真实设备进行测试......(非常重要!!
  3. 如果有一种神奇的方式来检查iOS兼容性而不是像这样手动,我很感兴趣:)