Ich bin beschäftigt, an einem Jenkins-Build zu arbeiten, der iOS-Anwendungen erstellen wird. Ich habe es geschafft, ein Archiv erfolgreich mit diesem Befehl zu erstellen:XCodeBuild -exportArchive erlaubt mir nicht, Dateiname anzugeben
xcodebuild archive -archivePath build/app.xcarchive
Jetzt versuche ich, dieses Archiv mit Angabe der Ausgabedateinamen, zu exportieren, aber nicht bekommen kann dies das Beispiel unten an work.In ich möchte eine Ausgabedatei app.ipa genannt, aber alles, was ich bekommen, ist ein Ordner mit dem Namen app.ipa mit einer ipa-Datei im Namen .ipa
xcrun xcodebuild -exportArchive -exportPath build/app.ipa -archivePath build/app.xcarchive/ -exportOptionsPlist exportOptions.plist
Outputs a file /build/app.ipa/<projectname>.ipa
Apples Dokumentation für xcodebuild sagt, dass Sie den Ausgabepfad einschließlich Datei angeben Name:
-exportPfad Zielpfad Gibt das Ziel für das exportierte Produkt an, einschließlich des Namens der exportierten Datei.
Der Grund dafür ist, dass ich die Build-generic behalten möchten, so dass jedes Projekt, das ich durch sie senden in einem app.ipa führen wird, ohne mich um den Überblick über Projektnamen zu halten und verschiedene Ausgabedateien usw.
Was ist 'xcrun xcodebuild'. So etwas habe ich noch nie gesehen. – midori
"xcrun bietet die Möglichkeit, Entwicklerwerkzeuge über die Befehlszeile zu suchen oder aufzurufen, ohne dass die Benutzer Makefiles ändern oder andere Maßnahmen ergreifen müssen, um mehrere Xcode-Werkzeugketten zu unterstützen." https://developer.apple.com/legacy/library/documentation/Darwin/Reference/ManPages/man1/xcrun.1.html – Craigt
Ja, früher ohne -exportOptionsPlist, der gleiche Befehl erstellt die angegebene Datei, jetzt nach 8.3 , es macht einen Ordner und in diesem Ordner ist die .ipa. Gibt es eine Umgehungsmöglichkeit, außer mit mv? – karim