Batch Build und Archivieren von iOS Apps über Terminal

8

Ich versuche, den Prozess build- & gt; archiv- & gt; submit für die Veröffentlichung von iOS-Apps zu vereinfachen. Wir haben über 50 mobile Apps, die ein nahezu identisches Framework, aber mit unterschiedlichen Grafik- und Konfigurationseinstellungen haben.

Normalerweise würde ich jedes Projekt in xcode 4.2 laden und build- & gt; archive- & gt; sende den üblichen Weg mit der xcode-GUI ein, aber wir sind jetzt über 50 Apps unterwegs und dieser Prozess ist jedes Mal sehr mühsam aktualisieren.

Ich versuche, diesen Prozess mit einer Shell-Funktion zu beschleunigen. Ich habe viel recherchiert und festgestellt, dass xcodebuild (Siehe Reids Antwort) sollte funktionieren, aber die Archivierungsoption funktioniert nicht, da ich den folgenden Fehler erhalte:

%Vor%

Also schrieb ich Folgendes:

%Vor%

Ich lege das in meine .bash_profile und alles läuft so wie ich es erwarte, außer dass ich nicht die richtige "Info.plist" kopiere und ich kann nicht herausfinden wo ich es kopieren oder wie ich es erzeugen kann. So, jetzt bin ich fest.

Xcode erkennt die Archive, aber sie listet sie unter "Unbekanntes Schema" und "Unbenanntes Archiv" im Organizer auf.

Jede Hilfe in Bezug auf die richtige Info.plist wird sehr geschätzt.

Ich begrüße auch Empfehlungen zur Verbesserung des Skripts und / oder eine effizientere Möglichkeit, diese iOS-Apps im Stapelbetrieb zu erstellen und zu archivieren.

Hinweis:

  • Ich bin nicht in der Lage, über Xcode 4.2 hinaus zu aktualisieren, da dies (wie ich es verstehe) OS X 10.7+ erfordert, das ich noch nicht bekommen kann (Firmencomputer).

  • Ich bin immer noch ein Bash / Shell-Neuling, also entschuldige ich mich für irgendeinen hässlichen Code / Praxis oben.

  • Dies ist auch für die offizielle App-Einreichung, nicht für Ad-hoc oder ähnliches.

Nochmals vielen Dank für Ihre Hilfe.

    
mason81 17.07.2012, 16:10
quelle

2 Antworten

1

OK, ich habe eine Lösung gefunden, die funktioniert. Nachdem ich viel mehr Suchen und viel Raten und Prüfen durchgeführt hatte, fand ich, dass ich die "Archiv" -Option mit xcodebuild verwenden kann, ich muss nur einen Arbeitsbereich und ein Schema angeben und anscheinend habe ich das vorher nicht richtig gemacht funktioniert.

Also, für alle, die nach einer ähnlichen Lösung suchen (zum Archivieren von Xcode-Projekten), hier ist meine Funktion:

%Vor%     
mason81 20.07.2012, 15:14
quelle
13

Ich hatte dasselbe Problem mit dem Archivierungsbefehl und habe diese Frage über Google gefunden. Es würde mit diesem Build-Befehl fehlschlagen:

%Vor%

Aber es wäre mit diesem Build-Befehl erfolgreich:

%Vor%

Der einzige Unterschied besteht darin, das Schema anstelle des zu erstellenden Ziels anzugeben. Wenn es einen vernünftigen Grund für dieses Verhalten gibt, würde ich es genießen, es zu hören.

Ich führe XCode 4.5.1 unter Mac OS X 10.7.5

aus     
Tal 24.10.2012 21:21
quelle