2016-04-29 7 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.

Verwandte Themen