Создайте и запустите приложение на симуляторе с помощью xcodebuild
У меня есть следующая цель: создать и запустить приложение .app
с помощью xcodebuild
и ios-sim
.
Я использую следующий script для создания приложения.
xcrun xcodebuild \
-scheme $XCODE_SCHEME \
-project $XCODE_PROJECT \
-configuration Debug \
-destination generic/platform=iOS \
-derivedDataPath \
build
Затем для запуска его я использую
ios-sim launch MyApp.app/ --devicetypeid "iPhone-6-Plus, 9.1"
Каждый раз, когда я получаю следующее сообщение:
Программа, указанная службой, не содержит одного из запрошенных архитектуры:?
Что происходит, что приложение не запускается?
Примечание:, если я запустил вторую команду (ios-sim...
) против .app
, построенной из Xcode (той, что содержится в производных данных), процедура работает нормально.
Ответы
Ответ 1
Ok. Выяснил проблему.
Вам нужно указать правильный destination
. Например.
xcrun xcodebuild \
-scheme $XCODE_SCHEME \
-project $XCODE_PROJECT \
-configuration Debug \
-destination 'platform=iOS Simulator,name=iPhone 6 Plus,OS=9.1' \
-derivedDataPath \
build
Таким образом, Xcode создаст папку (называемую build
), содержащую ваши продукты (в частности, посмотрите Debug-iphonesimulator
). Директория build
создается внутри каталога, в котором вы выполняете команду xcodebuild
.
Теперь вы можете указать эту папку для запуска команды ios-sim
(см. ios-sim для получения дополнительных ссылок) или simctl
(см. iOS 8: создание пользовательских симуляторов и Build and Run iOS Apps в Commmand Line для получения дополнительной информации).