在OSX 10.10 Yosemite上运行iOS 6.1模拟器

8
我正在开发基于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?非常感谢。

2
我不确定你的信息来源。根据苹果公司(https://developer.apple.com/support/appstore/)的数据,52%的设备运行iOS8,43%运行iOS7,只有5%运行iOS6或更早版本。 - Ian MacDonald
1
5%是一个令人担忧的数字,在巴西这个数字应该更高。我们开发的应用程序是为了与我们销售的设备配合使用。尽管这只是一个低百分比,但它可能会对消费者造成不良影响。谢谢。 - Douglas Nassif Roma Junior
这可能会被关闭,因为它是基于个人观点的,但是除非你有真实的数据表明你将失去很多活跃的付费用户,否则你应该放弃ios6。 - jrturton
@jrturton,我注意到你经常使用Xcode,你认为在Yosemite上运行iOS 6的可能性有多大? - Douglas Nassif Roma Junior
2
它在设备上运行良好 - 您可以连接 iOS6 设备并在其上进行调试。模拟器永远不会起作用。 - jrturton
1个回答

19

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年左右,我们一直在推动主机和模拟器之间的接口层越来越低,现在已经减少到可能是当前模型最小的程度了。


1
好的,@Jeremy Huddleston Sequoia,看起来我没有其他选择了。不幸的是,在苹果公司,我们开发者必须接受他们所要求的。谢谢你的一切。 - Douglas Nassif Roma Junior

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接