2017-06-07 4 views
0

Wie kann ich den Pfad zum neu erstellten Archiv abrufen, wenn ich über die Befehlszeile mit xcodebuild archive archiviere? Ich möchte mit einem -exportArchive Befehl fortfahren, um eine Ad-hoc-Verteilung zu erstellen.xcodebuild Archivpfad des neu erstellten Archivs

Ich weiß, dass ich eine -archivePath definieren kann, aber wenn ich das dann mache, dann weiß der Organisator nicht, wo über dieses Archiv, so das ist nicht gut.

Gedanken?

Antwort

1

Sie können einfach eine Variable erstellen, die den Pfad des Archivs enthält, das Sie generieren möchten. Dann verwenden Sie den gleichen Pfad, wenn Sie exportieren möchten

$ARCHIVE_PATH="<path_of_your_archive>" # can be something like "build/app_name.xcarchive" 

# ARCHIVING 

xcodebuild archive \ 
-workspace "${APP_NAME}.xcworkspace" \ 
-configuration $CONFIGUATION \ 
-scheme $SCHEME \ 
-archivePath $ARCHIVE_PATH 

# EXPORTING 

xcodebuild -exportArchive \ 
-archivePath $ARCHIVE_PATH} \ 
-exportPath $OUTPUT_DIRECTORY \ 
-exportOptionsPlist exportPlist.plist 

Hope das hilft Ihnen in keiner Weise!

+1

Danke Ihnen. Das Problem, auf das ich mit dieser Lösung stoße, besteht darin, dass es dem Organisator durch die Definition des Parameters "-archivePath" die Möglichkeit gibt, zu erkennen, wo sich dieses Archiv befindet. Darauf laufe ich gerade. – toofah

+0

Ich habe heute in den WWDC Labs mit Apple Ingenieuren über diese Frage gesprochen und es gibt keine gute Lösung. Sie empfahlen, meinen eigenen Pfad zu verwenden, den Sie oben vorgeschlagen haben, und dann das Archiv in den Ordner 'archives' zu kopieren, den Xcode verwendet. Es sieht so aus, als ob Xcode den gesamten Archivordner durchsucht, so dass Sie nicht auf eine Ordnerstruktur angewiesen sind. Mit Xcode Preferences können Sie sogar einen benutzerdefinierten Speicherort für Ihre Archive definieren. Ich denke, das ist es, was ich am Ende machen werde ... Ich hasse es einfach, mich von der Standardstrategie wegzubewegen, da Apple jederzeit die Art und Weise ändern könnte, wie sie es tun. – toofah

+0

Gut zu wissen! Danke für das Update :) –

Verwandte Themen