Как стереть клон симулятора 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

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