2016-04-29 9 views
1

Ich versuche, eine App über die Kommandozeile zu bauen, diese Befehle:xcrun Fehler domain = 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 

dann:

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

Nun würde Ich mag diese App zu testen, mit dem Emulator ausgeführt werden, so laufe ich diese Befehle die App zu installieren und zu starten:

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

die App Instant ly schließt und xcrun kommt zurück:

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

Nun, wenn ich versuche, meine app mit Xcode zu starten (von gui) dies ohne Probleme gestartet.

Ich habe auch versucht zu:

  • Setzen Sie den Emulator
  • Überprüfen Sie die App Transport Sicherheitseinstellungen
  • Schließen Sie alle Instanz der App
+0

Schlagen die gleiche Wand. Beachten Sie, dass ich nach ein paar Tipps, sah ich auf die System.log und sah Anfordern Start von com. ***. *** mit Optionen: { \t Umgebung = { \t}; \t}, was mir sagt, dass ich das gleiche Problem wie andere Leute habe, aber ich habe nichts in der GUI oder im Shared-Schema. –

Antwort

2

Sie für iphoneos Gebäude sind (Ich kann einen "-sdk iphoneos" -Parameter in Ihrer xcodebuild-Befehlszeile sehen). Dann versuchen Sie, das resultierende .app-Objekt auf dem Simulator zu installieren (!!).

Das wird eine Architekturkonflikt erzeugen und damit diesen kryptischen Laufzeitfehler.

Ändern Sie Ihre Kompilierungsbefehle von "-sdk iphoneos" in etwas wie "-sdk iphonesimulator9.3" (falls dies die Version ist, die Sie benötigen). Geben Sie im Zweifelsfall "xcodebuild -showsdks" ein, und auf dem Bildschirm wird eine Liste der installierten SDKs angezeigt. Wähle das, was du brauchst.

Sie müssen wahrscheinlich mit -arch Parameter auch verwirren und ändern Sie es von ARM zu i386 (Denken Sie daran, der Simulator läuft auf Ihrem Intel MAC).

Versuchen Sie uns zu sagen, ob es funktioniert.