【问题标题】:simctl delete, Unable to delete device in current state: Creatingsimctl delete,无法删除当前状态的设备:正在创建
【发布时间】:2016-09-14 16:46:46
【问题描述】:

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

一、列表:

$ xcrun simctl list devices | 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 文件夹的情况下,如何删除这个损坏的设备条目?

【问题讨论】:

    标签: xcode ios-simulator simctl


    【解决方案1】:

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

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

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

    【讨论】:

    • 所以我所做的是在 CoreSimulatorService 运行时运行 simctl delete。它甚至在我从 Xcode 启动我的第一个模拟器之前就已经运行了。重新启动清理了“创建”的混乱。按照您的建议终止进程可能也会这样做。
    • CoreSimulatorService 仅在使用时启动(启动 Xcode、Simulator、Instruments、xcodebuild 等)。在 Sierra 上启动 Console.app 也会启动它。
    • 谢谢,杰里米,帮了大忙!也许该错误已在 Xcode8 中修复 - 但可以肯定的是,它已在 Xcode 9 中重新引入! (因为在那里,我无法删除处于创建状态的不可用设备)。在您的大力帮助下,我能够杀死所有 :) (....当然,在首先编译时删除了模拟器设备有点不小心...)
    • Xcode 10 也有同样的问题。 CoreSimulatorService 将在simctl delete 之前启动,所以你的方法对我不起作用。真的很烦。
    • 重启macOS后,创建状态的模拟器配置文件自动消失。
    猜你喜欢
    • 1970-01-01
    • 2014-11-20
    • 2014-07-30
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2017-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多