OSX 10.10 Yosemite 上的 iOS 6.1 模拟器

Posted

技术标签:

【中文标题】OSX 10.10 Yosemite 上的 iOS 6.1 模拟器【英文标题】:iOS 6.1 simulator on OSX 10.10 Yosemite 【发布时间】:2014-12-25 13:33:54 【问题描述】:

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

一直在看***,有人说OSX 10.10不再支持iOS 6,只支持7和8。

我选择在 iOS 6 上开发是因为仍有大量用户在使用该版本。

我看过这个话题In OS X 10.10 (Yosemite Beta), How do I Test Using iOS 6.1 Simulator?

但我想对要采取的路径发表意见。

我返回 OSX 10.9 Maverick,还是升级到 iOS 7.1?

提前谢谢你。

【问题讨论】:

我不确定你从哪里得到你的信息。根据 Apple (developer.apple.com/support/appstore) 的数据,52% 的设备是 iOS8,43% 是 iOS7,只有 5% 是 iOS6 或更早版本。 5% 是一个烫手的世界,在巴西,这个数字应该更高。以及为与我们销售的设备一起使用而开发的应用程序。即使比例很低,也可能对消费者造成不良影响。谢谢。 这可能会因基于意见而关闭,但您应该放弃 ios6,除非您有真实数据表明您将切断大量活跃的付费用户。 @jrturton 我注意到您经常使用 Xcode,您认为有可能在 Yosemite 中运行 iOS 6 吗? 它在设备上运行良好 - 您可以连接 ios6 设备并在其上进行调试。模拟器永远不会工作 【参考方案1】:

iOS 7.1 之前的 iOS 模拟器运行时将无法在 OS X Yosemite 上运行。

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

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

在过去 5 年左右的时间里,我们将主机和 sim 之间的接口层推得越来越低,现在它可能已经缩小到我们可以用当前模型完成的最小。

【讨论】:

好吧@Jeremy Huddleston Sequoia,看来我没有其他出路了。不幸的是,对于 Apple,我们的开发人员必须接受他们的要求。谢谢大家。

以上是关于OSX 10.10 Yosemite 上的 iOS 6.1 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

在 OSX 10.10 Yosemite 上安装 Nokogiri

OSX Yosemite 10.10 上 Xamarin 中的 PCL 库

git pull 上的 OSX 10.10 yosemite beta:git-sh-setup:没有这样的文件或目录

OSX 10.10 Yosemite 本地开发环境崩溃 - PHP mcrypt 问题

基于名称的虚拟主机在 OS X 10.10 Yosemite 上的 Apache 2.4.9 中不起作用/不允许

在 OS X 10.10 (Yosemite Beta) 中,如何使用 iOS 6.1 模拟器进行测试?