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

38
我想在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)我从旧版Xcode复制粘贴了这些模拟器SDK到Xcode 6.1的内容中,但它们没有起作用。 2)我尝试从Xcode > 首选项 > 下载中安装这些模拟器,但它们没有显示在列表中。 3)我从Xcode的“窗口”>“设备”中删除了所有设备,然后重新启动了Xcode并重新添加它们,但这些模拟器没有显示出来。

1
在Xcode的设备窗口中添加它们。请参阅我的帖子:https://dev59.com/P4Tba4cB1Zd3GeqP5WOT#26508245 - iljer
尝试使用Xcode版本6.1(6A1052c)。我有一个下载iOS 7.0模拟器的选项。 - Jayprakash Dubey
1个回答

34

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模拟器在OS X 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


9
问题并不是在问如何运行iOS 6.x版本。 - ravron
2
我们之所以不再支持iOS 8.0模拟器,原因有很多,但我不会进一步评论具体情况。为了历史背景,我指出我们在发布后不久就放弃了对iOS 7.0模拟器的支持,并用7.0.3模拟器替换了它,所以这并不是什么新鲜事,只是版本号从微小版本号变成了次要版本号。 - Jeremy Huddleston Sequoia
2
是的,不幸的是,Xcode 6.1.x及更早版本在升级时会删除您的DLC。这是因为内容本身安装在Xcode.app捆绑包内。截至去年Mac App Store的一些更改,此额外内容会导致整个应用程序的签名发生更改,从而迫使在升级时完全重新下载整个应用程序(而不是增量更新),这导致您的旧安装消失了。希望您的下载仍然在Xcode的缓存中,因此您只需要安装它而不是重新下载它。 - Jeremy Huddleston Sequoia
1
@Lukasz Xcode 6.2不再支持iOS 7.0模拟器(即使在Mavericks上),因此您需要在Mavericks上使用Xcode 6.1或更早版本来运行iOS 7.0模拟器。 - Jeremy Huddleston Sequoia
1
@GOTO0 编辑后希望更清晰。iOS 8.0仅支持Xcode 6.0。 - Jeremy Huddleston Sequoia
显示剩余10条评论

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