如何使用最新的Xcode下载来构建旧的iOS版本?

时间:2010-09-19 20:54:03

标签: iphone xcode

我安装了多个版本的Xcode。我可以通过启动旧的Xcode来针对较旧的iOS版本构建我的项目。但是,如何使用较新的Xcode版本来构建旧的iOS版本?

在项目设置中有一个Base SDK下拉列表。它只提供最新的iOS版本供选择。

在/ Developer / Platforms /下有一个iOS.platform文件夹,其中包含:

SDKs/
  iPhoneOS3.2.sdk
  iPhoneOS4.1.sdk

最后,有一个名为DeviceSupport的有趣文件夹,其中包含一系列版本,范围从3.0到4.1!

必须有一种方法可以将SDKs / DeviceSupport文件从旧的Xcode复制到新的Xcode,并使旧版的iOS 4.0甚至3.0工作。怎么样?

3 个答案:

答案 0 :(得分:23)

要使在多个iOS版本上运行的应用程序目标相对简单: 将项目设置中的“Base SDK”设置为您可能需要的iOS的最新版本号。 将“iPhone OS部署目标”设置为您将支持的最旧版本号的iOS

您需要安装旧版本的xcode,因为较新的模拟器只支持较新的ios版本

http://developer.apple.com/library/mac/#documentation/Xcode/Conceptual/XcodeCoexistence/Contents/Resources/en.lproj/Details/Details.html

答案 1 :(得分:4)

这在Xcode 3.2.5(iOS 4.2.1)中变得更难,因为Device和Simulator的单独“Base SDK”值被替换为单个“iOS SDK”。

有关如何在此最新Xcode中访问较旧的Simulator SDK版本的详细信息,请参阅XCode/Simulator: How to run older iOS version?中的帖子。

答案 2 :(得分:0)

我认为您应该始终使用最新的SDK构建,并将部署目标设置为适当的版本。为了确保您的应用程序正确运行,请仔细检查所有版本的所有内容,并检查文档,了解您使用的API是否已在不同版本的SDK中更改/删除/弃用!