Подтвердить что ты не робот

Есть ли способ закрыть iOS Simulator из командной строки?

Есть ли способ выйти из iOS Simulator через командную строку script?

Справочная информация:

Я настраиваю среду Continuous Integration, чтобы позволить сборке iOS собираться и тестироваться автоматически. В рамках этого я запускаю скрипты с помощью инструмента Apple UI Automation в инструментах.

Мне удалось автоматизировать выполнение скриптов на iOS Simulator, запустив Инструменты из командной строки, но теперь я теперь хочу автоматизировать выход из симулятора.

Я пробовал несколько Apple Script, подобных этому сообщению: Как я могу reset iOS Simulator из командной строки?, но получить сообщение об ошибке "Access для вспомогательных устройств отключено". Надеюсь, есть более простой способ?

4b9b3361

Ответ 1

killall "iOS Simulator" в терминале закроет его.

Кроме того, вы можете запустить его с iphonesim, чтобы иметь больше контроля над ним, включая изменение источника в соответствии с вашими потребностями.

Ответ 2

Для Xcode 7+ команда killall "Simulator".

Ответ 3

Попробуйте следующее:

osascript -e 'tell app "iOS Simulator" to quit'

Ответ 4

Вытягивание некоторых команд для 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

Ответ 5

На основе этого 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

При этом также возникнет ошибка вспомогательных устройств. Чтобы исправить это, вам нужно перейти к "Настройки системы", "Универсальный доступ" и "Включить доступ для вспомогательных устройств"