2016-04-29 3 views
1

Я пытаюсь создать приложение с помощью командной строки, используя следующие команды:xcrun домен ошибки = FBSOpenApplicationErrorDomain, код = 1

xcodebuild PRODUCT_BUNDLE_IDENTIFIER=com.myapp \ 
PROVISIONING_PROFILE="XXXX-XXXX-XXXX-XXXX-XXXX" \ 
CUSTOM_URL="http://mycustomurl.com" \ 
-project AppName.xcodeproj \ 
-scheme AppName \ 
-sdk iphoneos \ 
-configuration AppStoreDistribution archive -archivePath $PWD/build/AppName.xcarchive 

затем:

xcodebuild -exportArchive \ 
-archivePath $PWD/build/AppName.xcarchive \ 
-exportPath AppName.app \ 
-exportFormat app 

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

xcrun -v simctl install booted AppName.app #Install 
xcrun simctl launch booted com.myapp #Launch 

Приложение мгновенное LY закрывается и xcrun возвращается:

An error was encountered processing the command (domain=FBSOpenApplicationErrorDomain, code=1): 
The operation couldn’t be completed. (FBSOpenApplicationErrorDomain error 1.) 

Теперь, если я пытаюсь запустить мое приложение с Xcode (с графическим интерфейсом), это начинается без каких-либо проблем.

Я также попытался:

  • Сброс эмулятора
  • Проверьте App транспорта Параметры безопасности
  • Закройте все экземпляра приложения
+0

Нажатие той же стены. Обратите внимание, что в соответствии с некоторыми советами я смотрел на system.log и видел запрос на запуск ком. ***. *** с опциями: { \t environment = { \t}; \t}, который говорит мне, что я сталкиваюсь с той же проблемой, что и другие люди, но я ничего не вижу в графическом интерфейсе или в общей схеме. –

ответ

2

Вы строите для iphoneos (Я вижу параметр «-sdk iphoneos» в командной строке xcodebuild). Затем вы пытаетесь установить полученный объект .app на симулятор (!!).

Это приведет к несоответствию архитектуры и, следовательно, к загадочной ошибке времени выполнения.

Измените свои команды компиляции из «-sdk iphoneos» на что-то вроде «-sdk iphonesimulator9.3» (в случае, если вам нужна эта версия). Если у вас есть сомнения, введите «xcodebuild -showsdks», и на экране появится список установленных SDK. Выберите тот, который вам нужен.

Возможно, вам также понадобится использовать параметр -arch и изменить его с ARM на i386 (помните, что симулятор работает на вашем MAC-интерфейсе).

Попробуйте и сообщите нам, если он будет работать.

Смежные вопросы