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模拟器重复: