simctl delete, невозможно удалить устройство в текущем состоянии: создание

Я пытаюсь удалить симулятор, но он находится в состоянии, которое simctl delete не удалит его. Я удалил его из всех мест, где я могу думать, но ссылка на него где-то сохранилась.

Во-первых, список:

    $ xcrun список устройств simctl | grep 3B7
       Apple Watch - 38 мм (3B7135C5-40A3-40FB-A130-12ACB448EE5D) (создание) (недоступно, профиль времени выполнения не найден)

Далее моя попытка удаления:

    $ xcrun simctl delete 3B7135C5-40A3-40FB-A130-12ACB448EE5D
    Произошла ошибка при обработке команды (domain=com.apple.CoreSimulator.SimError, code=159):
    Невозможно удалить устройство в текущем состоянии: Создание

Затем я удалил каталог устройства, запись из device_set.plist и даже запись в .default_created.plist, Доказательство:

    $ pwd; ls -l 3 *
    / Users / Джеф /Library/Developer/CoreSimulator/ Устройства
    ls: 3*: нет такого файла или каталога
    $ grep 3B7 device_set.plist.default_created.plist; эхо что-нибудь?
    Что-нибудь?

Но это не помогло. Это было все еще там.

Таким образом, не удаляя весь CoreSimulator/Devices папку, как удалить эту поврежденную запись устройства?

1 ответ

Решение

Вы удалили его на диск, но CoreSimulatorService работал в течение этого времени и не подозревал, что вы подорвали его авторитет;0.

если ты sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService, он перезагрузится и не увидит его при следующем запуске.

Также обратите внимание, что эта конкретная ошибка была исправлена ​​в Xcode 8. Теперь вы можете удалять недоступные устройства, застрявшие в состоянии создания.

Другие вопросы по тегам