2014-09-23 73 views
2

我最近安装了XCode 6.0.1完整版本,它带有默认的iOS 8模拟器。我目前的项目是针对iOS 6,所以我没有将旧的iOS模拟器复制到新的XCode(正如我之前使用旧版XCodes所做的那样)。但是在模拟器的列表中,我无法区分合适的iOS版本。我不知道他们中的哪一个iOS 6iOS 8从XCode 6.0.1的模拟器列表中选择一个合适的iOS版本

以下路径,其中我复制老模拟器从进入分别

/应用/ Xcode的 5.1.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

/应用/ Xcode的 6.0.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

enter image description here

+0

我有同样的效果*没有*做任何模拟器复制,所以有多种方式获取此。因此,接受的答案无济于事。 – Droppy 2014-09-24 08:03:13

回答

1

哇...你为什么这样做? Xcode 6支持的唯一模拟器是iOS 7.0,7.1 & 8.0的模拟器。

删除您的模拟器并转到Xcode>首选项>下载并下载所有可用的模拟器。

enter image description here

之后你的模拟器名单应该是这样的:只有 enter image description here

+0

感谢您的回答,我会尽力去做。但是在将我的项目转换为新的XCode之后,我如何支持iOS 6? – Shamsiddin 2014-09-23 12:00:01

+0

通过转到您的项目目标>常规>部署目标,您可以支持iOS 6(尽管我不推荐它)。如果你想用iOS 6模拟器进行测试,你必须使用旧版本的Xcode,我不知道在哪里可以找到。 – Razvan 2014-09-23 12:02:55

+0

在新的XCode中打开项目后,它要求我将其转换为新的XCode。如果我将其转换,那么我无法在旧版Xcode中使用此项目,但可以使用iOS 6.但无论如何,我认为您的答案是合适的。 – Shamsiddin 2014-09-23 12:08:32

3

CoreSimulator支持iOS 7.0或更高版本。

Xcode的运行目标将尝试使用“(OS版本)”来消除具有相同名称的设备的歧义。如果有两个设备具有相同的名称和操作系统版本,它将使用设备的UDID(您看到的长字符串)来消除歧义。您可以使用simctl命令行参数(运行:xcrun simctl help)或Xcode.app中的设备管理器清理设备(删除重复项)。

+1

对于那些没有搞错的人来说,这是正确的答案在Xcode应用程序之间复制模拟器。 – Droppy 2014-09-24 08:30:01

+0

你说得对。在两个Xcode应用程序之间复制模拟器后,我使用XCodeMenu-> Window-> Device更正了所有奇怪的名称。 – Shamsiddin 2014-09-24 10:12:17