如何在 Xcode 6.1 中安装 iOS 7.0 和 iOS 8.0 模拟器?

Posted

技术标签:

【中文标题】如何在 Xcode 6.1 中安装 iOS 7.0 和 iOS 8.0 模拟器?【英文标题】:How to install iOS 7.0 and iOS 8.0 Simulators in Xcode 6.1? 【发布时间】:2014-12-16 23:40:10 【问题描述】:

我想在 ios 7.0 和 iOS 8.0 上测试我的应用。我将我的 iPhone5 升级到 iOS 8.1。现在,在这些操作系统中测试我的应用程序的唯一方法是使用模拟器。但是在将我的 Xcode 升级到 6.1 之后。我看不到 iOS 7.0 和 8.0 模拟器。我需要在 Xcode 6.1 中安装这些模拟器。有没有办法在 Xcode 6.1 中安装这些模拟器?

注意:

1) 我将这些模拟器 SDK 从旧 Xcode 复制粘贴到 Xcode 6.1 的内容,但它不起作用。

2) 我尝试从 Xcode > Preferences > Downloads 安装这些,但这些没有显示在列表中。

3) 我从 Xcode 的 Window > Devices 中删除了所有设备,然后重新启动 Xcode 并重新添加了它们,但这些模拟器没有出现。

【问题讨论】:

在 Xcode 的设备窗口中添加它们。在这里查看我的帖子:***.com/a/26508245/3302591 尝试使用 Xcode 版本 6.1 (6A1052c)。我可以选择下载 iOS 7.0 Simulator。 【参考方案1】:

Xcode 6.0.x 和 6.1.x 仅支持 iOS 7.0 和更高版本的模拟器。 Xcode 6.2 及更高版本仅支持 iOS 7.1 及更高版本的模拟器。

较旧的模拟器运行时与新的 CoreSimulator 架构不兼容。如果要运行 iOS 6.x 模拟器,则需要安装 Xcode 5.1.x。

iOS 7.0 模拟器无法在 OSX Yosemite 上运行,因此如果您想运行 iOS 7.0 模拟器,您需要在 OS X Mavericks 上运行。

iOS 8.0 模拟器不作为 DLC 提供。它仅在 Xcode 6.0 中受支持。如果你真的想将它与更新版本的 Xcode 一起使用,你可以尝试将 iPhoenSimulator8.0.sdk 和 iOS 8.0.simruntime 从 Xcode 6.0 复制到 Xcode 6.1,但如上所述,这不受支持。

见:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS 8.0.simruntime

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.0.sdk

【讨论】:

问题不在于运行 iOS 6.x。 @jeremy 我发现你描述的情况对我来说是正确的。我无法在我的 Mavericks 上安装 6.1.1 中的 7.0 和 8.0 模拟器。你能引用任何资料来说明为什么 8.0 被放弃了吗?对于苹果来说,这似乎是一个令人困惑的举动。我发现了很多这样的帖子,人们正在寻找他们丢失的模拟器。我原以为 8.0 仍然值得测试。也许 Apple 认为只针对最新版本(7.latest、8.latest)是值得的,任何更旧的版本都不值得努力,但这只是猜测。 我们没有继续支持 iOS 8.0 模拟器的原因有很多,但我不会进一步评论细节。对于历史背景,我指出我们在发布后不久就放弃了对 iOS 7.0 模拟器的支持,并将其替换为 7.0.3 模拟器,所以这并不是什么新鲜事,只是它使用的是次要版本号而不是小版本号。 是的,很遗憾 Xcode 6.1.x 及更早版本在升级时会删除您的 DLC。这是因为内容本身安装在 Xcode.app 包中。由于去年对 Mac App Store 的一些更改,这些额外的内容会导致整个应用程序的签名发生变化,这会在升级时强制重新下载整个应用程序(而不是增量更新),从而导致您的旧安装消失。希望您的下载仍在 Xcode 的缓存中,因此您希望只需要安装它而不是重新下载它。 @Lukasz Xcode 6.2 放弃了对 iOS 7.0 模拟器的支持(即使在 Mavericks 上),因此您需要在 Mavericks 上为 iOS 7.0 模拟器提供 Xcode 6.1 或更早版本

以上是关于如何在 Xcode 6.1 中安装 iOS 7.0 和 iOS 8.0 模拟器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode 7 Beta 5 中安装 iOS 7 及更高版本的模拟器?

如何在 XCode 4.2.1 (SDK5.0) 中安装旧版 iOS 模拟器

如何在现有的 Xcode 项目中安装 phoneGap [关闭]

如何在 Xcode macosx 中安装颤振和飞镖?

iOS 如何在模拟器中安装APP

澄清:对于 ios 的 Jenkins fastlane 设置,我是不是需要在我的机器中安装 xcode