Frage

Ich habe eine Reihe von Anwendungen, die in Funktionalität und Benutzeroberfläche ähnlich sind. Ich erstelle die Benutzeroberfläche von Variablen aus einer .plist-Datei aufnehmen. Zum Beispiel speichere ich die Quelle der API von wo ich die Daten aufzunehmen.

Erstellen eine neue App nur beinhaltet die Werte in der .plist-Datei zu ändern und die App wieder aufzubauen, und schließlich in der App Store einreichen. Auch muss ich Ad-hoc-Bereitstellung von Dateien und bauen Test Releases erstellen.

Ich möchte diesen Prozess automatisieren. Dazu muss ich:

  1. Sie die App über die Schnittstelle Befehlszeile erstellen.

  2. Laden Sie die binäre und andere erforderliche Dateien / Informationen (App-Symbol, Beschreibung, etc.) zu iTunes Connect.

Alle Hinweise, wo ich aussehen soll?

War es hilfreich?

Lösung

Bauen Sie Ihre Xcode-Projekte können mit dem Befehlszeilentool xcodebuild automatisiert werden, dass Apple zur Verfügung stellt.

Was die App Erstellungsprozess automatisieren geht, hat Apple diese Funktionalität nicht außerhalb der Xcode GUI ausgesetzt. Sie können dies noch automatisieren und zu gibt es zwei Möglichkeiten.

  1. Mit Automator ein Skript erstellen dass Replays alle Aktionen ein menschliches durchführen würde eine neue erstellen Projekt. Teile dieser Wiederholung Skript wie der Projektname usw. werden kann angepasst und programmatisch an das Skript zugeführt. Ein Nachteil dieses Verfahrens ist, dass dies auf die tatsächlich zurück GUI und wird langsam.

  2. Wenn Sie alles über das zu tun Kommandozeile, müssen Sie Reverse Engineering den Inhalt der Xcode Projektdatei, die das hat Erweiterung Xcodeproj. Es ist ein komprimierte Datei und enthält ein paar XML-Konfigurationsdateien für die gesamtes Projekt. Es gibt keine öffentlichen Dokumentation über den Inhalt der Diese XML-Dateien.

Für den Einreichungsprozess zu automatisieren, werden Sie einen Skript benötigen, die itunesconnect.apple.com spricht. Hier können Sie Ihre App im App Store einreichen würden. Kasse dieser Seite für weitere Informationen über iTunes Connect. Ein Browser-Automatisierungs-Tool wird hier hilfreich sein, wenn Sie Ihr eigenes Skript rollen könnten, die iTunes Connect über HTTP spricht.

Um es zusammenzufassen, ist die einzige Sache, die leicht aus der Box verwendet werden kann, ist das xcodebuild Werkzeug. Alles andere hat Reverse Engineering werden.

Andere Tipps

Es ist 2016, und jetzt haben wir die iTunesConnect Transporter Kommandozeilen-Tool mit einem führen hier .

Auch haben einen Blick auf diesem OSS Projekt, das die Transporter-Tools (und anderen) in einer freundlichen Art und Weise wickelt:

https://fastlane.tools

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top