wake-up-neo.com

xcodebuild -exportArchive: exportOptionsPlist-Fehler für Schlüsselmethode: erwarteter Wert von {}

Ich verwende das Befehlszeilen-Xcodebuild-Tool, um die Ad-hoc-Distribution-IP-Datei folgendermaßen aus meinem Archiv zu exportieren:

xcodebuild -exportArchive -archivePath /path/Archive.xcarchive -exportPath /path -exportOptionsPlist /path/options.plist

Dieser Befehl schlägt jedoch mit einem Fehler fehl

exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found ad-hoc

Unabhängig davon, welche "Methode" ich in meiner Exportoptionen-Liste bereitstelle, schlägt diese immer fehl. Es schlägt auch fehl, wenn ich die Option "method" aus der plist-Datei entferne. 

26

Ich hatte anfangs den Verdacht, dass xcodebuild das Tool war, aber es stellte sich heraus, dass die Archivdatei eingelagert war. Als ich die Archivdatei in Xcode öffnete und versuchte, eine ipa-Datei manuell zu exportieren, bemerkte ich, dass die Schaltflächen "In App Store hochladen" und "Validieren" deaktiviert waren. Nachdem Sie auf die Schaltfläche "Exportieren" geklickt hatten, gab es zwei Optionen: "Fertige Produkte speichern" und "Als Xcode-Archiv exportieren". Es gab jedoch keine Export-Ad-hoc-Verteilung und die anderen regulären Optionen.

Es stellte sich heraus, dass sich in meiner .app-Datei nur wenige Bibliotheksdateien im Archiv befanden. Xcode betrachtet dies als generisches Archiv und nicht als App-Archiv. Überprüfen Sie die Erstellungsphasen in Ihren Projekteinstellungen, um Kopf- und Bibliotheksdateien zu kopieren. 

Weitere Informationen finden Sie unter https://developer.Apple. de/library/ios/technotes/tn2215/_index.html

34

Ich hatte dieses Problem in einem meiner Projekte. Nach dem Update von Cocoapods von 0.38.2 auf 0.39.0 war es weg. 

Ich hatte auch ein anderes Problem. Beim Exportieren mit dem folgenden Fehler ist ein Fehler aufgetreten:

2015-10-22 17:16:12.568 xcodebuild[91172:2171408] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/_l/2rl169m16p717gzldvh7n0600000gq/T/MyDriveEU_2015-10-22_17-16-12.568.xcdistributionlogs'.
2015-10-22 17:16:12.860 xcodebuild[91172:2171408] [MT] IDEDistribution: Step failed: <IDEDistributionSigningAssetsStep: 0x7fbc13f0c970>: Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"
error: exportArchive: The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)

Error Domain=IDEDistributionErrorDomain Code=1 "The operation couldn’t be completed. (IDEDistributionErrorDomain error 1.)"

** EXPORT FAILED **

Es stellte sich heraus, dass xcodebuild den teamID-Parameter, den ich zum exportOptions.plist hinzugefügt habe, nicht mochte. Nach dem Entfernen wurde die App erfolgreich exportiert.

Ich hatte das gleiche Problem seit zwei Tagen... Das Problem kam von Apple-Zertifikaten Löschen Sie die Apple Worldwide Developer Relations-Zertifizierungsstelle aus Ihrem Schlüsselbund (wäre am 14. Februar abgelaufen) und erneuern Sie sie durch Herunterladen:

https://developer.Apple.com/news/?id=02092016a

4
Razordrant

In meinem Fall war bei einer meiner statischen Bibliotheken Skip Install nicht aktiviert, was zu demselben Problem führte. Als ich in xcode Skip Install für dieses Projekt Yes eingestellt habe, habe ich das Problem behoben.

3
Pavel

Ich hatte das gleiche Problem und entdeckte bei einem Blick in KeyChain, dass das zum Signieren verwendete Zertifikat widerrufen wurde. Die Archivierung hat gut funktioniert, aber als wir zu -exportArchive kamen, haben wir diesen kryptischen Fehler erhalten. HTH.

0
Oliver Pearmain

https://developer.Apple.com/library/content/technotes/tn2215/_index.html#//Apple_ref/doc/uid/DTS40011221-CH1-PROJ

Überprüfen Sie die folgenden Gründe:

  • Ihr Archiv enthält Header-Dateien.
  • Ihr Archiv enthält statische Bibliotheken oder Frameworks.
0
Bigyelow