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

Создайте и запустите приложение на симуляторе с помощью 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 (той, что содержится в производных данных), процедура работает нормально.

4b9b3361

Ответ 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 для получения дополнительной информации).