在OSX 10.10优胜美地的iOS 6.1模拟器

我正在开发一个基于iOS 6.1的应用程序,升级到OSX之后,Yosemite无法运行模拟器。

我一直在阅读stackoverflow,有人说OSX 10.10不再支持iOS 6,只有7和8。

我select了在iOS 6上开发,因为仍然使用这个版本的大量用户。

我已经看到这个话题在OS X 10.10(优胜美地testing版),我如何testing使用iOS 6.1模拟器?

但是我想就要走的道路发表意见。

我返回到OSX 10.9 Maverick,或提前到iOS 7.1?

先谢谢你。

比iOS 7.1更老的iOS模拟器运行时不能在OS X优胜美地上运行。

您仍然可以通过设置较旧的部署目标来构build应用程序以支持较旧的iOS版本,但是您将无法在运行于OS X Yosemite上的模拟设备上对其进行testing。 您可以在运行iOS 6.1的物理设备上进行testing,也可以在OS X Mavericks中运行Xcode 5.1.1以在旧版本的模拟器中testing您的项目。

这不是一个任意的要求。 这是传统运行时无法在较新的主机操作系统版本上运行的限制。 在新版本中,支持sim版本的主要原因是,由于某种原因,它们不适用于新的操作系统版本,并且需要对模拟的运行时本身进行重大更新,或者添加hacky(性能成本)解决方法到主机操作系统来支持他们。

在过去5年左右的时间里,我们已经把主机和SIM之间的接口层降低到了更低的水平,现在我们可以用现有的模型来实现最小的接口层。