Ответ 1
killall "iOS Simulator"
в терминале закроет его.
Кроме того, вы можете запустить его с iphonesim, чтобы иметь больше контроля над ним, включая изменение источника в соответствии с вашими потребностями.
Есть ли способ выйти из iOS Simulator через командную строку script?
Я настраиваю среду Continuous Integration, чтобы позволить сборке iOS собираться и тестироваться автоматически. В рамках этого я запускаю скрипты с помощью инструмента Apple UI Automation в инструментах.
Мне удалось автоматизировать выполнение скриптов на iOS Simulator, запустив Инструменты из командной строки, но теперь я теперь хочу автоматизировать выход из симулятора.
Я пробовал несколько Apple Script, подобных этому сообщению: Как я могу reset iOS Simulator из командной строки?, но получить сообщение об ошибке "Access для вспомогательных устройств отключено". Надеюсь, есть более простой способ?
killall "iOS Simulator"
в терминале закроет его.
Кроме того, вы можете запустить его с iphonesim, чтобы иметь больше контроля над ним, включая изменение источника в соответствии с вашими потребностями.
Для Xcode 7+ команда killall "Simulator"
.
Попробуйте следующее:
osascript -e 'tell app "iOS Simulator" to quit'
Вытягивание некоторых команд для XCode 6:
killall "iOS Simulator"
xcrun simctl list | grep Booted | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' | grep '^[-A-Z0-9]*$' | xargs -I uuid xcrun simctl shutdown uuid
xcrun simctl list | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' | grep '^[-A-Z0-9]*$' | xargs -I uuid xcrun simctl erase uuid
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app
На основе этого script вы можете создать его так:
tell application "iPhone Simulator"
activate
end tell
tell application "System Events"
tell process "iPhone Simulator"
tell menu bar 1
tell menu bar item "iOS Simulator"
tell menu "iOS Simulator"
click menu item "Quit iOS Simulator"
end tell
end tell
end tell
end tell
end tell
При этом также возникнет ошибка вспомогательных устройств. Чтобы исправить это, вам нужно перейти к "Настройки системы", "Универсальный доступ" и "Включить доступ для вспомогательных устройств"