【发布时间】:2011-07-28 14:08:00
【问题描述】:
我了解到您可以在 Xcode 4 中将多个 SDK 安装在 Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 目录中。不清楚的是如何获得这些不同的 SDK。我至少想测试 iOS 4.0 而不是最新的 iOS 4.3。虽然测试 3.2 也很酷。我的 Xcode 4 仅在此目录中安装了最新的 4.3 SDK。有没有方便的添加方式?
【问题讨论】:
我了解到您可以在 Xcode 4 中将多个 SDK 安装在 Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs 目录中。不清楚的是如何获得这些不同的 SDK。我至少想测试 iOS 4.0 而不是最新的 iOS 4.3。虽然测试 3.2 也很酷。我的 Xcode 4 仅在此目录中安装了最新的 4.3 SDK。有没有方便的添加方式?
【问题讨论】:
当您安装 Xcode 4.0 时,您之前的版本会重命名为“Developer-3.2.5”之类的名称。如果您仍然安装了以前版本的 Xcode,您可以这样做:
cd /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
sudo ln -s /Developer-3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.0.sdk .
sudo ln -s /Developer-3.2.5/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.1.sdk .
如果您没有安装以前的版本,请卸载 Xcode 4.x,然后安装 Xcode 3.2 并从那里逐步开始。安装 Xcode 4.x 后,您以前版本的 Xcode 3.x 将在磁盘上重命名,之后您可以在 Xcode 4.0 下对 4.0/4.1 SDK 进行符号链接。重新启动 Xcode 4.0 将在下拉选项列表中为您提供 4.0 和 4.1。
【讨论】:
不幸的是,没有方便的方法。最简单的方法是安装早期版本,然后在必要时逐步升级到最新版本。
【讨论】:
http://developer.apple.com/downloads 提供的 XCode 下载似乎包含可追溯到 4.0 之前的软件包。我最近遇到了同样的问题,并且能够确定:
我希望这会有所帮助!对我来说棘手的部分是意识到包名可能相同,但内容可能不同。每次下载似乎只包含一个完整的 SDK。
完成此操作后,我就能够在 XCode 中更改我的基础 SDK 并针对目标 SDK 进行构建。
干杯!
PS:添加其他 SDK 后,您可能会在方案列表中看到其他目标,其中物理设备的设备名称相同。它让我发疯,因为每个都与 SDK 之一相关联,但 SDK 版本未在列表中列出。一旦您弄清楚哪个是哪个,通常症状是构建失败,这还不错,因为它基于选择的物理设备针对另一个 SDK。有关此帖子的更多信息:duplicate device scheme in xcode 4
【讨论】: