Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
Natalia Terlecka

25. Februar 2024

Min Read

iOS-App-Entwicklung leicht gemacht

Ich bin seit einiger Zeit iOS-Entwickler und es gibt eine Sache, die mich immer wieder auf unangenehme Weise überrascht: der Prozess der Erstellung, Veröffentlichung und Signierung einer iOS-App mit einem Bereitstellungsprofil. Ich verstehe die Motivation dahinter, aber ich verfluche immer wieder den Prozess, den man durchmacht Entwicklung von iOS-Apps.

Xcode ist ein mächtiges Tool, aber wenn es um den Veröffentlichungsprozess geht, ist es normalerweise hilflos, was dazu führt, dass unzählige Stunden damit verbracht werden, zu suchen, welcher Teil des Signiervorgangs fehlgeschlagen ist und wie er behoben werden kann.

Da die Anzahl der Entwicklerprogramme, an denen ich beteiligt bin, wächst und die Anzahl der Bereitstellungsprofile die Bildschirmgröße überschreitet, wächst auch die Anzahl der Probleme, die ich habe. Jedes Mal, wenn ich ein Problem löse und ein Stück dieser verworrenen Logik lerne, trete ich auf ein anderes und es scheint oft, dass der Lernprozess niemals endet.

Vor einer Weile Imaginary Cloud entschied, dass wir diesen Prozess unter Kontrolle haben müssen. Ich wurde gebeten, einen anderen Weg zu finden, die Dinge zu tun, und das habe ich getan!

Lassen Sie mich Ihnen einige großartige Lösungen für diese nervige Situation vorstellen.

blue arrow to the left
Imaginary Cloud logo

Benutze das Terminal

Wie Sie wahrscheinlich wissen, enthält Xcode zusätzliche Befehlszeilentools, die entweder im Download-Teil der Xcode-Eigenschaften installiert werden können. Wenn Sie die schöne Benutzeroberfläche sowieso zugunsten des Terminalfensters verlassen möchten, können Sie den Befehl sofort ausführen:

Sie haben jetzt eine Version Ihrer Lieblings-App ohne Benutzeroberfläche. Es lohnt sich auf jeden Fall. Wenn Sie mehr über die großartigen Funktionen erfahren möchten, geben Sie Folgendes ein:

Ich informiere Sie über meine beiden Lieblingszeilen, die gerade ausreichen, um Ihre App zu bereinigen, zu archivieren, mit einem Bereitstellungsprofil zu signieren und in eine portable IPA-Datei zu exportieren. Das Tool ist wirklich einfach gemacht, sodass die Zeilen so ziemlich selbsterklärend sind:

Dadurch wird der Code bereinigt und die Ergebnisse werden in Ihrem aktuellen Archivverzeichnis archiviert (es wird im Xcode-Organizer angezeigt). Wenn Sie es an einer anderen Stelle haben möchten, geben Sie einfach den benutzerdefinierten Pfad an:


Anschließend exportiert der folgende Befehl das generierte Archiv in eine lauffähige IPA-Datei, die mit dem Bereitstellungsprofil Ihrer Wahl signiert ist:


Allein diese beiden Befehle können Ihnen Stunden an Arbeit ersparen, aber es kann noch besser werden.

Das Unersetzliche Matt Thompson schrieb sein eigenes Befehlszeilenprogramm zusätzlich zu xcodebuild, um den gesamten Prozess noch einfacher zu machen.

Shenzhen ist eine Reihe von Tools zum Erstellen und Verteilen von iOS-Apps. Sie installieren es mit:

Gehen Sie wie folgt vor, um ein neues IPA mit Standardeinstellungen zu erstellen, das mit einem Bereitstellungsprofil Ihrer Wahl signiert ist:

Es generiert sowohl IPA- als auch dSYM-Debug-Symbolspeicherdateien, die Sie auf einen beliebigen Vertriebskanal hochladen können. Wenn Sie es nicht manuell tun möchten, ist hier der beste Teil:

Ich packe und pushe eine neue Version direkt an HockeyApp oder einen ähnlichen Dienst. Shenzhen unterstützt jetzt Folgendes: iTunes-Verbindung, Hockey-App, Crashlytics Betaversion, DeployGate, Fliege es aus der Ferne, Amazon S3 und ein FTP/SFT-Host.

Es bietet eine Vielzahl zusätzlicher Optionen, um alle benutzerdefinierten Einstellungen zu unterstützen, die Sie möglicherweise hinzufügen möchten (entdecken Sie sie mit der üblichen Option -- Hilfe). Außerdem wird die entsprechende dSYM-Datei hochgeladen, damit Ihre Absturzprotokolle lesbar sind.

Das war's!

Die Aufgabe, die für mich immer ein russisches Roulette war, ist jetzt eine, die wirklich einfach geworden ist. Ich weiß nicht genau, was sich hinter der Xcode-Benutzeroberfläche verbirgt, aber es scheint, dass es den Zweck nicht erfüllt.

Diese Entdeckung hat mir bereits viel Zeit gespart und im Gegensatz zur Vorgehensweise der Xcode-Benutzeroberfläche wird es immer besser.

Grow your revenue and user engagement by running a UX Audit! - Book a call

Fanden Sie diesen Artikel hilfreich? Diese könnten dir auch gefallen!

blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
blue arrow to the left
Imaginary Cloud logo
Natalia Terlecka
Natalia Terlecka

Ein erfahrener iOS-Entwickler, der Teil eines agilen iOS-Teams ist und Einzelpersonen dabei unterstützt, ihre Träume und Ziele zu verwirklichen.

Read more posts by this author

People who read this post, also found these interesting:

arrow left
arrow to the right
Dropdown caret icon