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

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

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

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

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

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

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

它们将出现在您的根目录中,您必须将它们移动到您的Developer目录(不要简单地覆盖,它将删除所有其他SDK。转到最后一个不同的文件夹,它应该是iPhoneSimulator4.0.sdk\并复制那个)

DONE(此时我已经validation了它:它适用于我的Lion。我使用了自3.2.1开始备份的DVD映像)

虽然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之间

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

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

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

Xcode首选项的下载部分将打开,

单击“组件”选项卡。

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

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

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

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

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

在为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版本?

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

Interesting Posts