5

我正在尝试删除模拟器,但它处于simctl delete不会删除它的状态。我把它从我能想到的所有地方都删除了,但是对它的引用被保留在某个地方。

一、清单:

    $ xcrun simctl 列出设备 | grep 3B7
       Apple Watch - 38 毫米 (3B7135C5-40A3-40FB-A130-12ACB448EE5D)(正在创建)(不可用,未找到运行时配置文件)

接下来,我的删除尝试:

    $ xcrun simctl 删除 3B7135C5-40A3-40FB-A130-12ACB448EE5D
    处理命令时遇到错误(域=com.apple.CoreSimulator.SimError,代码=159):
    无法删除当前状态的设备:正在创建

接下来我删除了设备目录、来自 的条目device_set.plist,甚至在.default_created.plist. 证明:

    $密码; ls -l 3*
    /Users/jeff/Library/Developer/CoreSimulator/Devices
    ls: 3*: 没有这样的文件或目录
    $ grep 3B7 device_set.plist .default_created.plist ; 有什么回声吗?
    任何事物?

但这并没有帮助。它还在那里。

因此,在不删除整个CoreSimulator/Devices文件夹的情况下,如何删除这个损坏的设备条目?

4

1 回答 1

16

您在磁盘上删除了它,但 CoreSimulatorService 在那段时间正在运行,并且不知道您破坏了它的权限;0。

如果你sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService,它将重新启动,并且在下次启动时看不到它。

另请注意,此特定错误已在 Xcode 8 中修复。您现在可以删除卡在创建状态的不可用设备。

于 2016-09-15T06:32:13.910 回答