Xcode 6.4显示重复的“模拟器”与唯一ID

直到昨天,一切正常与Xcode。 这是显示模拟器:

在这里输入图像说明

但今天,当我打开它,模拟器列表更改为:

在这里输入图像说明

每个模拟器可以看到两次,名称后面是一个唯一的ID。 我也观察到,同样命名模拟器也是两个不同的实例。

任何人都可以帮助我,如何摆脱这个? 或者如何重置它。 它给了一个奇怪的外观。

任何build议都会有帮助。

我有一个更简单的方法来解决这个问题。

运行以下命令:

xcrun simctl list devices | grep -v '^[-=]' | cut -d "(" -f2 | cut -d ")" -f1 | xargs -I {} xcrun simctl delete "{}" 

来自sunnyxx的weibo的解决scheme:

1.quit Xcode和iOS模拟器

2. killall -9 com.apple.CoreSimulator.CoreSimulatorService

3. rm -rf ~/Library/Developer/CoreSimulator/Devices

4.重新打开Xcode

编辑: sudo似乎没有必要杀死SimulatorService.This解决scheme将删除所有存在的模拟器,并重新创build所有可用的版本和types模拟器。

您可以使用以下命令:

snapshot reset_simulators

如果您尚未安装快照,请执行以下操作:

sudo gem install snapshot

更多信息在这里快照 : https : //github.com/krausefx/snapshot#installation

看起来像是大量的模拟器在更新时被拆分成不同的设备。 所以你想要做的是减less你的输出决定列表。

要查看仿真器列表,请在菜单栏上转到: 窗口>设备 。 在这里,您将看到输出列表中显示的所有模拟器。 没有理由不删除,并通过添加你想要的模拟器重新开始

通过进入菜单 – >窗口 – >设备并删除重复项(如果你看到iPhone 6的多个模拟器,例如删除除了一个之外的所有东西)。

去terminal看到模拟器列表使用:

 xcrun simctl list 

使用ID删除重复使用:

 xcrun simctl delete <ID> 

例如

 xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA 

Doz的oneliner是好的,但提取他们的UUID模拟器的部分在iPad Pro(12.9英寸)的一些iPad设备上失败,因为他们的名字中有括号。 我重写了使用grep而不是cut来解决这个问题:

 xcrun simctl list devices | grep -o '[A-F0-9]\{8\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{4\}-[A-F0-9]\{12\}' | xargs -I {} xcrun simctl delete "{}" 

我结束了创build一个脚本来删除Xcode模拟器重复:

https://gist.github.com/buscarini/6ec0ef1385f47fdbc505