Xcode 6 - запустить симулятор из командной строки

Я хочу запустить симулятор iPhone из командной строки.

до сих пор я использовал приведенную ниже команду

  

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator -SimulateDevice

-SimulateDevice используется для запуска определенного типа устройства

Теперь с Xcode 6 путь и приложение были изменены на

  

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app/Contents/MacOS/iOS Simulator

но, к сожалению, опция -SimulateDevice сейчас не работает. Я могу запустить симулятор, но у меня нет возможности указать, какой из них запускать

Кто-нибудь нашел какие-либо альтернативы для этого с Xcode 6?

90 голосов | спросил Balaji Sekar 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 09:57:26 +0400 2014, 09:57:26

4 ответа


0

Нашел способ добиться того, чего я хотел.

Apple представила интересный инструмент с Xcode 6!

simctl

simclt позволяет вам управлять запущенным симулятором.

запустите xcrun simctl, чтобы получить список доступных подкоманд. Множество новых опций, с которыми можно поиграть.

Теперь, чтобы сделать то, что я хотел, вот команда для запуска симулятора:

xcrun instruments -w "iPhone 5 (8.0 Simulator)"

-w - указать тип устройства и получить список доступных устройств.

Просто выполните это:

xcrun instruments -s

После запуска симулятора вы можете управлять им, используя simctl

Чтобы установить приложение:

xcrun simctl install booted <app path>

Чтобы запустить приложение:

xcrun simctl launch booted <app identifier>

Надеюсь, это поможет.

ответил Balaji Sekar 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 11:14:38 +0400 2014, 11:14:38
0

В Xcode 6, если вы хотите, чтобы iOS Simulator.app загружал определенное устройство при его запуске, вы можете запустить его из командной строки:

open -a "iOS Simulator" --args -CurrentDeviceUDID <DEVICE UDID>

где вы можете определить UDID устройства, с которого хотите загрузиться:

xcrun simctl list

В Xcode 7 приложение было переименовано в Simulator.app, поэтому вы должны обновить вышеупомянутое соответствующим образом:

open -a Simulator --args -CurrentDeviceUDID <DEVICE UDID>

ответил Jeremy Huddleston Sequoia 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 26 Sep 2014 10:02:01 +0400 2014, 10:02:01
0

Для xcode 7:

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app --args -CurrentDeviceUDID <DeviceUDID>

Получите udid вашего симулятора от xcrun simctl list

ответил TinyTimZamboni 18 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 18 Sep 2015 23:20:40 +0300 2015, 23:20:40
0

Вы можете указать аппаратную версию и версию iOS с флагом -w. Формат:

instruments -w "simulator-version"

Например:

instruments -w "iPhone Retina (3.5-inch) - Simulator - iOS 7.1"

Вы получите доступные комбинации hardvare-iOS с помощью команды instruments -w help.

ответил Neenu 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 13:03:45 +0400 2014, 13:03:45

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132