我安装了多个版本的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工作。怎么样?
答案 0 :(得分:23)
要使在多个iOS版本上运行的应用程序目标相对简单: 将项目设置中的“Base SDK”设置为您可能需要的iOS的最新版本号。 将“iPhone OS部署目标”设置为您将支持的最旧版本号的iOS
您需要安装旧版本的xcode,因为较新的模拟器只支持较新的ios版本
答案 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中更改/删除/弃用!