iOS模拟器仅列出最新的iOS版本。如何设置早期版本

时间:2011-09-18 04:03:58

标签: iphone ios xcode ios-simulator

根据文档应该能够选择运行模拟器的iOS版本,但是只有最新的4.3.2列在“硬件/版本”下。

帮助说: “要设置模拟环境中使用的iOS版本,请选择硬件>版本,然后选择要测试的版本。”

我不想支持3.x(虽然它会很好)但至少我想在4.2,4.1和4.0上模拟我的应用程序。 这是怎么回事?为什么不列出?

更新: 我在Lion上,所以我无法安装早期版本的Xcode。在升级之前,我可以轻松测试不同版本。

7 个答案:

答案 0 :(得分:16)

问题是您没有安装可以使用的其他Simulator SDK。正如@dorada所提到的,你必须安装一个旧的Xcode,因为你正在使用Lion,所以它实际上不起作用。我没有和Lion一起尝试过,但主要是它应该像以前一样使用Snow Leopard 我正在引用my other answer如何获取旧的Xcode(不知道它是否仍在工作)

拥有较旧的Xcode版本后,安装图像并使用终端导航到该卷。应该有一个隐藏文件夹Packages。使用open .打开该文件夹,找到您需要的两个.pkg文件(例如iPhoneSDK4_0.pkgiPhoneSimulatorSDK4_0.pkg),然后同时安装这两个文件。

它们将显示在您的根目录中,您必须将它们移动到Developer目录(不要只是覆盖,它会删除所有其他SDK。转到它应该是{{1的最后一个不同的文件夹复制那个)

完成(此时我已经验证了它:它适用于我的狮子座。我使用了自3.2.1开始备份的DVD图像)

答案 1 :(得分:5)

尽管iPortable有正确答案,但我决定发布一个易于理解的分步指南:

  1. 下载Xcode 3.1
  2. 安装dmg文件
  3. 在Finder菜单中选择“Go \ Go to folder”并输入“/ Volumes / Xcode和iOS SDK / Packages”
  4. 安装所需的模拟器(双击)
  5. 将模拟文件夹从/Platforms/iPhoneSimulator.platform/Developer/SDKs/复制到/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs /
  6. 如果您缺少某些SDK从“/ Volumes / Xcode和iOS SDK / Packages”安装缺少的SDK,并将子文件夹从/Platforms/iPhoneOS.platform/DeviceSupport/复制到/Developer/Platforms/iPhoneOS.platform/DeviceSupport/ (对我来说,他们都是从3.1到4.3)

答案 2 :(得分:3)

您可以从中下载旧的ios sdk / xcode。 https://developer.apple.com/downloads/index.action

(我实际上在另一个堆栈溢出主题中找到了这个答案,但现在我似乎无法找到那个问题!)

答案 3 :(得分:2)

打开Xcode,在左上角的菜单中选择要运行的设备,点击“更多模拟器......”

Xcode偏好设置的下载部分将会打开,

单击“组件”选项卡。

您将看到可以安装的模拟器列表,单击您需要的版本上的安装。

模拟器需要重新启动才能安装。

要运行新安装的模拟器版本,只需从Xcode的运行菜单中选择它。

答案 4 :(得分:1)

您实际上必须安装以前的模拟器版本,它们在新安装时不存在。

也许你可以在某处搜索和下载它们? - 我们将他们放在办公室的共享驱动器上。

答案 5 :(得分:1)

在为Snow Leopard安装Xcode 4.2之后,我注意到iPad 3.2模拟器有一个选择,但使用它只会显示一些警告,说“iOS模拟器无法找到SDK。可能需要重新安装SDK。 “另一个警告说“模拟应用程序退出。点击重新启动再试一次”。使用Quit,Switch SDK和重新启动按钮。

我可以成功使用iPhone 4.0模拟器,iPhone 4.1模拟器,iPad 4.2模拟器等,直到iPad / iPhone 5.0模拟器,但真的想拥有iPad 3.2模拟器和iPhone 3.1.3模拟器,如果可能的话,早期降至3.0

我们的应用程序通常会一直运行到3.0,我们偶尔会收到早期iOS用户的错误报告,并希望能够更有效地调试这些问题。

我尝试了Tibidabo总结的技术,虽然我能够像上面提到的那样复制模拟器文件夹,虽然它们在Xcode中显示为选项,但我无法让它们实际作为模拟器运行而且我得到了同样的问题提醒警告上方。

其他开发人员正在做些什么来支持旧iOS版本的调试?

答案 6 :(得分:-2)

转到项目设置 - >摘要更改部署目标。