simctl delete,无法删除当前状态的设备:创建

时间:2016-09-14 16:46:47

标签: xcode ios-simulator simctl

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

首先,列表:

    $ xcrun simctl list devices | grep 3B7
       Apple Watch - 38mm (3B7135C5-40A3-40FB-A130-12ACB448EE5D) (Creating) (unavailable, runtime profile not found)

接下来,我的删除尝试:

    $ xcrun simctl delete 3B7135C5-40A3-40FB-A130-12ACB448EE5D
    An error was encountered processing the command (domain=com.apple.CoreSimulator.SimError, code=159):
    Unable to delete device in current state: Creating

我接下来删除了设备目录,device_set.plist中的条目,甚至是.default_created.plist中的条目。证明:

    $ pwd; ls -l 3*
    /Users/jeff/Library/Developer/CoreSimulator/Devices
    ls: 3*: No such file or directory
    $ grep 3B7 device_set.plist .default_created.plist ; echo Anything?
    Anything?

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

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

1 个答案:

答案 0 :(得分:14)

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

如果你sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService,它会重新启动,而不会在下次发布时看到它。

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