Я пытаюсь добиться некоторой автоматизации для симуляторов iOS.У меня странная проблема, которую я не могу понять.Мой сценарий точно таков:
- Я создаю симулятор с помощью команды:
xcrun simctl create "iPhone 8 Plus"
- Я переименовываю свой недавно созданный симулятор:
xcrun simctl rename <udid> my-new-iphone-8-plus
- Я загружаю свой симуляторСимулятор:
xcrun simctl boot <udid>
- Я открываю приложение симулятора:
open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/
.На этом этапе приложение симулятора запущено и работает, и я могу полностью взаимодействовать с симулятором. - Я выключаю симулятор:
xcrun simctl shutdown <udid>
.В этот момент симулятор выключается, но приложение симулятора все еще работает, что имеет смысл, потому что я могу запустить более одного симулятора одновременно. - Я снова загружаю симулятор выключения:
xcrun simctl boot <udid>
.В этот момент симулятор запускается быстро.Не появляется ни экран загрузки, ни индикатор загрузки, как это было в первый раз, когда я его запустил.
В данный момент симулятор не реагирует на мои прикосновения.Кажется, он застрял.Команда успешно возвращается и не возвращает ошибок.
Я пробовал тоже самое, используя fbsimctl
.Я столкнулся с той же проблемой.Также пробовал с несколькими симуляторами.
ONE ВАЖНО: Когда я закрываю симулятор вручную, выбирая нужное окно симулятора, а затем выполняю CMD + W
или закрываем его изкрасная кнопка закрытия в левом верхнем углу, а затем снова загрузите ее из командной строки, она удивительно хорошо работает.
ЦЕЛЬ: Когда симулятор загружается после выключения с помощью командной строки,симулятор должен быть отзывчивым, как это было раньше.
Я пробовал и другие вещи, такие как процесс убийства с использованием pid
.Это не помогло.
Любая помощь в этом отношении будет высоко оценена.Спасибо!