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

Tib*_*abo 18 iphone xcode ios ios-simulator

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

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

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

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

小智 16

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

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

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

完成(并且在那时我已经验证了它:它适用于我的狮子.我使用了自3.2.1开始备份的DVD映像)


Tib*_*abo 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之间