Как собрать и запустить xcodeproj на симуляторе из командной строки?

Все, что я хочу сделать, это иметь возможность сделать то же самое, что и Cmd + Rчто я могу сделать в Xcode, кроме как из терминала. Но пока что просмотр нескольких постов переполнения стека и статей оставил меня в покое.

До сих пор я смог запустить симулятор из командной строки:

open -a Simulator --args -CurrentDeviceUDID <UDID for iPhone 7>

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

xcrun simctl install booted <PATH-TO-APPLICATION-BUNDLE>
xcrun simctl launch booted <BUNDLE-ID-OF-APP-BUNDLE>

Я не знаю как найти <PATH-TO-APPLICATION-BUNDLE>, Я предполагаю, что это не так просто, как просто проложить путь к .xcodeproj...

Если кто-то может написать шаги и конкретные команды, мне нужно (1) построить .xcodeproj из командной строки и (2) запустите приложение на симуляторе из командной строки, что было бы очень полезно!

PS Я знаю, что есть такие инструменты, как ios-sim, которые, вероятно, облегчают весь этот процесс, но я бы хотел сделать это в чистом виде (например, используя инструменты командной строки Xcode)

1 ответ

(1) Чтобы создать свой проект, я предлагаю вам проверить эту ссылку https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcodebuild.1.html

(2) Это пример того, как я запустил приложение на симуляторе

Список устройств

xcrun simctl list

Загрузочное устройство

(пример)

xcrun simctl boot "iPhone 5"

или (пример)

xcrun simctl boot E9469085-68B9-450A-A716-87F013C9AF56

Установите.app (должен найти вашу папку библиотеки.. может быть скрыт)

формат: xcrun simctl install <устройство> <.app путь>(пример)

xcrun simctl install "iPhone 5" "MyUserPath/Library/Developer/Xcode/DerivedData/CustomTransitions-edghiwbzifosladnxssmsfwzykxg/Build/Products/Debug-iphonesimulator/CustomTransitions.app"

Отключение устройства

xcrun simctl boot "iPhone 5"

Открытый симулятор (это мой путь.. ваш может быть другим)

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app

Запустите приложение

формат: xcrun simctl запуска загружается <идентификатор пакета>

xcrun simctl launch booted "com.example.apple-samplecode.CustomTransitions"

Вы можете использовать эту команду для запуска и запуска приложения

$ ios-sim launch --devicetypeid "iPhone-7" ".app path" 
Другие вопросы по тегам