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

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

一直在看stackoverflow,有人说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 设备并在其上进行调试。模拟器永远不会工作

标签: ios xcode macos ios-simulator ios6.1


【解决方案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,我们的开发人员必须接受他们的要求。谢谢大家。
猜你喜欢
  • 2014-09-20
  • 2014-09-14
  • 2014-07-28
  • 2014-12-15
  • 2015-01-04
  • 2015-08-28
  • 1970-01-01
  • 2014-12-24
  • 1970-01-01
相关资源
最近更新 更多