我试图在Yosemite Beta中使用Xcode 5来定位iOS 6.1。但是,模拟器甚至不会运行应用程序,或显示默认图标(我得到的只是一个黑色的iOS形屏幕,而Home或Lock按钮不起作用)。 7.1模拟器工作正常。
我还注意到Xcode 6 Beta甚至不提供7.1之前的模拟器版本。
这是否表明即使在OS X 10.10的最终版本中,也无法模拟7.x之前的iOS版本?这对我来说似乎非常不合理。
这是预期的行为吗?
编辑:所以我在发布这个问题之前已经尝试重新安装并重新下载6.1模拟器,这没有改变这种情况。我还检查了其他类似的问题,这些问题涉及升级到Mavericks(OS X 10.9),但支持的版本看起来很奇怪。
我会将问题提交给Apple并报告我的调查结果,除非有人回复谁有关于此特定案例的更具体信息。
答案 0 :(得分:11)
据我所知,iPhone模拟器在每次更新OS X时都会遇到这种问题,因为iPhone模拟器的核心是使用OS X的核心,它只支持最新的两个版本。也就是说,
10.10 - > iOS 7,iOS 8。
10.9 - > iOS 6,iOS 7。
同时,Xcode显然只支持下载最新的两个版本模拟器,这意味着你可以在Xcode 5中获得iOS 6模拟器,但不能在Xcode 6中获得。
但是,您可以通过将旧SDK复制/粘贴到正确的文件夹中来获取旧模拟器,但这仍然遵循OSX-iOS关系。也就是说,如果你有iOS 6模拟器SDK,你可以在OSX 10.9上运行iOS 6模拟器,但不能在OSX 10.10上运行。
答案 1 :(得分:3)
早于iOS 7.0的iOS Simualtor运行时无法与Xcode 6一起使用。 早于iOS 7.1的iOS模拟器运行时将无法在OS X Yosemite上运行。
如果没有对这些旧版运行时进行重大更改,旧版本的iOS模拟器运行时无法与Xcode 6或OS X Yosemite一起使用。
您仍然可以通过设置较旧的部署目标来构建应用程序以支持较旧的iOS版本,但您无法在OS X Yosemite上运行的模拟设备上测试它们。您可以在运行iOS 6.1的物理设备上进行测试,也可以在OS X Mavericks中运行Xcode 5.1.1,以便在较旧的模拟器中测试您的项目。