我正在开发基于iOS 6.1的应用程序,升级到OSX Yosemite后无法运行模拟器。我在stackoverflow上阅读了一些文章,有人说OSX 10.10不再支持iOS 6,只支持7和8。我选择开发iOS 6是因为仍有大量用户使用此版本。我看到了这个话题在OS X 10.10(Yosemite Beta)中,如何使用iOS 6.1模拟器进行测试?但我想听听对路径的建议。我是回到OSX 10.9 Maverick,还是前往iOS 7.1?非常感谢。
iOS Simulator运行时版本早于iOS 7.1将无法在OS X Yosemite上工作。
您仍然可以通过设置较旧的部署目标来构建支持旧版iOS的应用程序,但是您将无法在运行在OS X Yosemite上的模拟设备上测试它们。 您可以在运行iOS 6.1的物理设备上进行测试,或者可以在OS X Mavericks中运行Xcode 5.1.1以在旧模拟器中测试您的项目。
这不仅是任意要求。 这是遗留运行时无法在较新的主机操作系统版本上运行的限制。 支持sim版本在新版本中被丢弃的主要原因是它们出于某种原因不能在新的操作系统版本上运行,并且需要对模拟运行时本身进行重大更新,或者在主机操作系统上添加hacky(性能开销)的解决方法来支持它们。
过去的5年左右,我们一直在推动主机和模拟器之间的接口层越来越低,现在已经减少到可能是当前模型最小的程度了。