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. Теперь вы можете удалять недоступные устройства, застрявшие в состоянии создания.