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.pkg
和iPhoneSimulatorSDK4_0.pkg
)并安装它们。
它们将出现在您的根目录中,您必须将它们移动到您的Developer
目录(不要简单地覆盖,它将删除所有其他SDK。转到最后一个不同的文件夹,它应该是iPhoneSimulator4.0.sdk\
并复制那个)
DONE(此时我已经validation了它:它适用于我的Lion。我使用了自3.2.1开始备份的DVD映像)
虽然iPortable有正确的答案,但我决定发布一个易于遵循的分步指南:
- 下载Xcode 3.1
- 挂载dmg文件
- 在Finder菜单中选择“Go \ Go to folder”并输入“/ Volumes / Xcode和iOS SDK / Packages”
- 安装所需的模拟器(双击)
- 将模拟文件夹从/Platforms/iPhoneSimulator.platform/Developer/SDKs/复制到/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
- 如果您缺少某些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版本?
转到项目设置 – >摘要更改部署目标。