Как стереть клон симулятора Xcode 10 через CLI?
У них один и тот же UDID? Как они реализованы под капотом?
Сценарий таков: у меня 4 клона, выполняющих тесты пользовательского интерфейса параллельно. Мне нужен чистый симулятор для некоторых тестов (но я хочу сохранить случайный порядок тестов)
2 ответа
Команда для удаления всех симуляторов тестирования (после этого вам необходимо перезапустить Xcode):
xcrun simctl --set testing delete all
В целом, должно быть лучше просто сбросить эти симы (после этого перезапускать не нужно):
xcrun simctl --set testing shutdown all
xcrun simctl --set testing erase all
Чтобы удалить конкретный, вам сначала нужно получить его ID с list devices
а затем выключите и сотрите:
xcrun simctl --set testing list devices
xcrun simctl --set testing shutdown 2BC2B50E-C4BA-45B9-9C73-AF5097BA1F0B
xcrun simctl --set testing erase 2BC2B50E-C4BA-45B9-9C73-AF5097BA1F0B
Спасибо Скотту Маккою за его ответ.
Я не смог найти интерфейс с клонированными симуляторами через simctl
, Вы можете полностью удалить их, удалив их папку в ~/Library/Developer/XCTestDevices
, Каждый из них получает свой собственный UUID, но, опять же, они не перечислены в simctl
насколько я могу судить.
Вы можете перечислить клонов следующим образом:xcrun simctl --set testing list
Но каждый раз, когда я пытаюсь использовать идентификаторы устройств с командами xcrun, они терпят неудачу Invalid device: <device id>
В строке состояния с открытым Xcode на вашем Mac зайдите в Windows-> Устройства и симуляторы. Там вы увидите список всех доступных симуляторов и сможете добавлять новые или удалять существующие оттуда.
Вы можете сбросить все симуляторы:xcrun simctl стереть все
для сброса конкретного симулятора используйте:xcrun simctl erase your_simulator_id