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

Posted

技术标签:

【中文标题】在 OS X 10.10 (Yosemite Beta) 中,如何使用 iOS 6.1 模拟器进行测试?【英文标题】:In OS X 10.10 (Yosemite Beta), How do I Test Using iOS 6.1 Simulator? 【发布时间】:2014-09-14 02:16:12 【问题描述】:

我正在尝试使用 Yosemite Beta 中的 Xcode 5 以 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 6.0 Simulator" not visible/installable in Xcode 5.0.2 的可能重复项 我不会说它是重复的,因为它讨论了 iOS 和 OS X 的不同版本。 不胜感激,谢谢。 嗨,Brendan,我想你已经很难受了。这显然不是 5.0.2 问题的副本,因为那时优胜美地还没有出现。我不能说为什么你被否决了,我也被这个问题阻止了。这是我的赞成票。 仍然没有收到 Apple 关于我提交的错误的回复(可能永远不会),并且 XCode 6 的最终版本已经上线,对此没有任何更改。所以……是的。 【参考方案1】:

据我的经验,iPhone模拟器每次更新OS X都会出现这种问题,因为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 上运行。

【讨论】:

感谢您提供此信息。优胜美地昨天发布,我计划在本周末最后一次检查。如果还是这样,我肯定会接受这个答案。【参考方案2】:

iOS 7.0 之前的 iOS Simualtor 运行时不适用于 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 在旧版模拟器中测试您的项目。

【讨论】:

以上是关于在 OS X 10.10 (Yosemite Beta) 中,如何使用 iOS 6.1 模拟器进行测试?的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X Yosemite 10.10 上使用 Mamp Pro 进行 Mcrypt

安装 Mac OS X Yosemite (Mac OS 10.10) 后 Eclipse 无法启动

Axure7.0在OS X Yosemite(10.10)中不能用的问题

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

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

VMware Workstation 11 安装MAC OS X 10.10 Yosemite(14B25)图解 2015-01-13 12:26:01|