有没有办法在Xcode中安装旧的iOS SDK?

我想确保一些向后兼容性为我的应用程序编译使用旧的SDK来testing更新的类和方法。 但是,Xcode仅适用于最新iOS版本的SDK。

我已经下载并安装了iOS 3.1.3 SDK( 使用这里描述的方法 )并且工作正常。 我的代码已满(不太满:-))__IPHONE_OS_VERSION_MAX_ALLOWED,__IPHONE_OS_VERSION_MIN_REQUIRED和这样的respondsToSelector。

这适用于iOS 3.1.3 SDK,但是如果将来我想用4.0 SDK重复这个过程呢? 是否有在最新的Xcode中安装较旧的SDK版本的一般stream程?

您无法在Xcode 4上安装旧的3.1 SDK。您可以将Deployment target设置为较低,以允许在运行较早的操作系统版本的设备上进行testing,而不是使用当前的SDK安装。 在运行更新版本的Xcode的同时,完全确保向后兼容性的唯一当前方式是保持运行iOS 3.x的设备并在该设备上进行testing。 (…因为声称旧的模拟器/工具有时实际上允许不能在具有相同版本的操作系统的实际设备上运行的API)。

其他方法包括将不同版本的iOS开发人员工具安装在单独的Developer_XYZ目录中,或者使用较早的iOS开发人员工具安装(例如Snow Leopard with Xcode 3.x,因为Lion只支持运行Xcode 4)。 X)。

无论出于什么原因(我不得不这样做来debugging一个苹果的bug),如果你仍然需要安装一个旧的SDK到现有的Xcode,请按照下列步骤操作:

  • 安装旧的Xcode包
  • 将旧的Xcode SDK复制到新的Xcode示例(/old/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk到/new/Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs)
  • 重新启动你的“新”Xcode
  • 您将在构build设置选项(base sdk)中看到旧的SDK,