2017-04-07 2 views
1

Seit der Aktualisierung auf Xcode 8.3 habe ich festgestellt, dass XCRun PackageApplication veraltet ist und ich habe versucht, mit xcodebuild exportArchive zu wechseln. Ich habe schon eine ganze Reihe von Posts über Probleme dabei, aber ich habe es immer noch nicht geschafft, das selbst zu erledigen.Befehlszeile erstellen Ad Hoc .ipa Problem

Mein Testanruf ist:

xcodebuild -exportArchive IPA -archivePath test.xcarchive/Products/Applications/test.app -exportPath . -exportOptionsPlist a.plist 

Mein xcarchive scheint in Ordnung zu sein, wie ich es für Ad-hoc-Verteilung manuell in Xcode verpacken kann.

Mein plist ist:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
<key>uploadSymbols</key> 
<false/> 
<key>uploadBitcode</key> 
<false/> 
<key>method</key> 
<string>ad-hoc</string> 
<key>compileBitcode</key> 
<false/> 
</dict> 
</plist> 

Aber ich bekomme diese Fehlermeldung:

error: exportArchive: exportOptionsPlist error for key 'method': expected one of {}, but found Error Domain=IDEFoundationErrorDomain Code=1 "exportOptionsPlist error for key 'method': expected one of {}, but found " UserInfo={NSLocalizedDescription=exportOptionsPlist error for key 'method': expected one of {}, but found }

Ich habe auch Überholspur Fitness-Studio zu nutzen versucht. Damit kann ich eine .ipa in der Befehlszeile erstellen, aber ich muss ein Bereitstellungsprofil angeben, das verwendet werden soll, da es nicht mit dem richtigen für Tester signiert ist.

Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen.

Danke, Chris.

Antwort

1

Ihr Wert für den -archivePath Parameter ist nicht korrekt, bitte versuchen Sie, nur den xcarchive zu referenzieren. Sie können auch die IPA Zeichenfolge nach -exportArchive weglassen, da es keine Wirkung hat:

xcodebuild -exportArchive -archivePath test.xcarchive -exportPath . -exportOptionsPlist a.plist 

Die xcarchive enthält eine Info.plist, die angibt, wo die App Bündel innerhalb des xcarchive befinden, so dass Sie nicht brauchen, um dies selbst zu spezifizieren.

Siehe man xcodebuild für Details

+0

@Sven Driemecker Dank, das war es, doh! –

Verwandte Themen