19

我正在尝试使用 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 并报告我的发现,除非其他人回复了对这个特定案例有更具体信息的人。

4

2 回答 2

11

据我的经验,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 上运行。

于 2014-10-17T09:33:26.300 回答
3

早于 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 以在旧版模拟器中测试您的项目。

于 2014-10-30T07:17:58.187 回答