Xcode 6.4显示具有唯一ID的重复"模拟器"

its*_*dra 65 xcode simulator ios-simulator xcode6 ios8

直到昨天,Xcode的一切正常.它将模拟器显示为:

在此输入图像描述

但是今天,当我打开它时,模拟器列表变为:

在此输入图像描述

每个模拟器都可以看到两次,名称后面跟一个唯一的id.我还观察到同样名为Simulator的也是两个不同的实例.

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

任何建议都会有所帮助.

Doz*_*Doz 64

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

运行以下命令:

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

  • @OrionEdwards只需打开设备窗口[cmd] + [Shift] + [2],即可添加所需的模拟器. (17认同)
  • 这删除了我的所有iOS模拟器.现在我根本没有.不要运行此命令! (12认同)

NSD*_*per 64

来自sunnyxx的微博的解决方案:

1.quit Xcode和iOS模拟器

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

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

4.重新打开Xcode

编辑:sudo似乎没有必要杀死SimulatorService.This解决方案将删除所有存在的模拟器并重新创建所有可用的版本和类型模拟器.


Kir*_*lex 15

您可以使用以下命令:

snapshot reset_simulators

如果您尚未安装快照:

sudo gem install snapshot.

有关快照的更多信息,请访问:https://github.com/krausefx/snapshot#installation


Eri*_*ES7 12

看起来大量的模拟器在更新时被拆分为单独的设备.所以你想要做的就是减少输出决定列表.

要查看模拟器列表,请在菜单栏上转到:Window> Devices.在这里,您将看到输出列表中显示的所有模拟器.没有理由不通过添加所需的模拟器来删除和重新开始

  • 没有真正帮助解决问题.下次启动Xcode时,模拟器会再次重复.删除模拟器的日常例程,直到我放弃. (5认同)

tob*_*sdm 8

使用以下命令转到终端以查看模拟器列表:

xcrun simctl list
Run Code Online (Sandbox Code Playgroud)

使用id删除重复项:

xcrun simctl delete <ID>
Run Code Online (Sandbox Code Playgroud)

例如

xcrun simctl delete 4B645F13-D130-412D-8EB4-B49BE7E2D7DA
Run Code Online (Sandbox Code Playgroud)


Che*_*eny 7

通过进入菜单 - >窗口 - >设备并删除重复项来修复它(如果您看到iPhone 6的多个模拟器,例如删除除一个之外的所有模拟器).


Bra*_*Guy 6

Doz的oneliner很好,但提取它们的UUID模拟器的部分在某些iPad设备上失败,例如'iPad Pro(12.9英寸)',因为它们的名字中有括号.我重写了使用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 "{}"
Run Code Online (Sandbox Code Playgroud)