2016-04-29 1 views
1

Je suis en train de construire une application via la ligne de commande, en utilisant ces commandes:domaine d'erreur xcrun = FBSOpenApplicationErrorDomain, code = 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 

alors:

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

Maintenant, je voudrais pour exécuter cette application pour tester à l'aide de l'émulateur, donc j'exécuter ces commandes pour installer et lancer l'application:

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

l'instant de l'application ment ferme et xcrun revient:

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

Maintenant, si je tente de lancer mon application avec Xcode (par IUG) cela commence sans aucun problème.

J'ai aussi essayé de:

  • Réinitialiser l'émulateur
  • Vérifiez les paramètres de sécurité Transport App
  • Fermer toutes les instances de l'application
+0

Frapper le même mur. Notez que selon certains conseils, j'ai regardé le system.log et vu le lancement de demande de com ***. *** avec des options: { \t environnement = { \t}; \t} qui me dit que je suis confronté au même problème que les autres mais je n'y ai rien dans l'interface graphique ou dans le schéma partagé. –

Répondre

2

Vous construisez pour iphoneos (Je peux voir un paramètre "-sdk iphoneos" dans votre ligne de commande xcodebuild). Ensuite, vous essayez d'installer l'objet .app résultant sur le simulateur (!!).

Cela produira une discordance d'architecture, et donc cette erreur d'exécution cryptique.

Changez vos commandes de compilation de "-sdk iphoneos" à quelque chose comme "-sdk iphonesimulator9.3" (dans le cas où c'est la version dont vous avez besoin). En cas de doute, tapez "xcodebuild -showsdks" et une liste des SDK installés apparaîtra à l'écran. Choisissez celui dont vous avez besoin.

Vous aurez probablement besoin de jouer avec le paramètre -arch également et le changer d'ARM à i386 (Rappelez-vous que le simulateur fonctionne sur votre MAC Intel).

Essayez de nous dire si cela fonctionne.