Запустите iPhone / iPad Simulator для непрерывной интеграции - PullRequest
21 голосов
/ 02 декабря 2011

Я пытаюсь запустить симулятор iOS из командной строки.Я нашел место, откуда можно запустить iPhone Simulator.Мой вопрос заключается в том, может ли он получать параметры, указывающие, какое устройство должно быть запущено и какое приложение оно должно запускать.

$ ./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator

Кто-нибудь знает, есть ли уловки для этого.Знание об этом действительно помогло бы в нашем процессе непрерывной интеграции.


Теперь мы используем WaxSim для автоматизации наших приложений iOS во время сборки CI Builds

Ответы [ 5 ]

20 голосов
/ 18 апреля 2012

Используйте аргумент -SimulateApplication для запуска вашего исполняемого файла в симуляторе (исполняемый файл в комплекте .app)

(вы также можете скомпилировать проект из командной строки следующим образом :) xcodebuild -project Test.xcodeproj -arch i386 -sdk iphonesimulator

Тогда, например:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication Test.app/Test

или

./Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication Test.app/Test

5 голосов
/ 17 ноября 2013

Для запуска определенного устройства вы можете сделать:

/ Приложения / Xcode.app / Содержание / Разработчик / Платформы / iPhoneSimulator.platform / Разработчик / Приложения / iPhone \ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateDevice "iPhone Retina (3,5 дюйма)"

4 голосов
/ 04 августа 2014

Попробуйте это в своей оболочке для Xcode 6

osascript -e 'activate application "iOS Simulator"'

Для Xcode 7

osascript -e 'activate application "Simulator"'
2 голосов
/ 02 декабря 2011

Если вы хотите открыть симулятор с установленным конкретным приложением, вы можете использовать некоторые из готовых утилит для запуска симулятора.Таким образом, приложение легко установить и запустить на симуляторе.Это утилиты командной строки, которые можно запустить из Terminal Window.

  1. iPhoneSim
  2. ios-sim
  3. Другие такие же, как указано выше два.

И главное - все используют один и тот же подход к открытию симулятора.(подробности см. в проекте)

Другой способ (не рекомендованный мной) использовать файл сценария для запуска из команды.

0 голосов
/ 03 октября 2016

Вы можете использовать xcrun simctl для вывода списка доступных симуляторов, запуска приложений и т. Д. Этот инструмент присутствует как в Xcode 7, так и в Xcode 8. Если вы не дадите ему команду, он выведет справку командной строки.

xcrun simctl launch <UUID> <bundle id of app> запустит приложение.

...