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

19

我试图使用Xcode 5在Yosemite Beta上针对iOS 6.1进行开发,然而模拟器无法运行应用程序,也无法显示默认的图标(只能得到一个黑色的iOS形状屏幕,Home或Lock按钮也不起作用)。7.1模拟器可以正常使用。

我还注意到,Xcode 6 Beta甚至不提供7.1之前的模拟器版本。

这是否表明即使在OS X 10.10最终版本中,也将无法模拟7.x之前的iOS版本?这对我来说似乎非常不合理。

这是预期的行为吗?

编辑:因此,在发布此问题之前,我已经尝试重新安装和重新下载了6.1模拟器,但并没有改变情况。我还查看了其他类似的问题,涉及升级到Mavericks(OS X 10.9),但支持的版本似乎选择奇怪。

除非有其他人有更具体的信息来解答这个特定的问题,否则我将向Apple提交问题并报告我的发现。


我不会说这是一个重复的问题,因为它讨论了不同版本的iOS和OS X。 - Brendan Hannemann
感谢您的回答,但是能否解释一下为什么要给我点踩呢?谢谢。 - Brendan Hannemann
1
嗨Brendan,我认为你受到了不公正对待。这显然不是5.0.2问题的重复,因为当时尚未发布Yosemite。我不知道为什么你会被踩,我也遇到了这个问题而被阻塞。这是我的赞成票。 - Gordon Dove
我还没有收到苹果关于我提交的错误报告的回复(可能永远不会有),而XCode 6的最终版本已经发布,没有对此进行任何更改。所以...是的。 - Brendan Hannemann
显示剩余2条评论
2个回答

12
就我所知,每次OS X更新时,iPhone模拟器总会出现这种问题。因为iPhone模拟器的核心是使用OS X的核心,并且只支持最新的两个版本。即,
10.10 -> iOS 7、iOS 8。
10.9 -> iOS 6、iOS 7。
同时,Xcode显然只支持下载最新的两个版本的模拟器,这意味着您可以在Xcode 5中获得iOS 6模拟器,但不能在Xcode 6中获得。
但是,您可以通过复制/粘贴旧的SDK到正确的文件夹来获取旧的模拟器,但这仍然遵循OSX-iOS关系。也就是说,如果您有iOS 6模拟器SDK,则可以在OSX 10.9上运行iOS 6模拟器,但无法在OSX 10.10上运行。

谢谢你提供的信息。Yosemite昨天发布了,我计划在周末最后检查一遍。如果情况仍然如此,我肯定会接受这个答案。 - Brendan Hannemann

3

iOS模拟器运行时低于iOS 7.0的版本无法与Xcode 6兼容。 低于iOS 7.1的版本的iOS模拟器运行时无法在OS X Yosemite上工作。

旧版iOS模拟器运行时不能在不显著更改这些古老的运行时的情况下与Xcode 6或OS X Yosemite配合使用。

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


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