Zurück

Welche iOS Zertifikate brauche ich, um eine App zu erstellen und veröffentlichen

on 

Bevor Sie anfangen können Ihre iOS Zertifikate zu generieren, müssen Sie sich als App Entwickler registrieren. Es kostet $99 (€79) im Jahr.
Sich beim Apple Developer Programm anzumelden ist der erste Schritt, um Ihre Apps in den Store einzureichen. Als Mitglied haben Sie Zugriff auf alle Mittel die Sie brauchen, um Ihre Geräte zu konfigurieren, die Apps einzureichen und sie zu aktualisieren.
Um sich beim iOS Developer Programm anzumelden, müssen Sie auf diesen Link gehen:  https://developer.apple.com/programs/ios/ , dem Anmeldungsprozess folgen und bezahlen.
Nach der Bezahlung, dauert es ungefähr 24 Stunden bis Ihr Entwickler-Konto bestätigt wird.
Wenn Sie eine E-mail mit dem Titel “Welcome to iTunes Connect“ erhalten, haben Sie es geschafft. ;)

Jetzt wo Sie Ihr Entwickler-Konto erstellt haben, können Sie damit anfangen die Zertifikate zu erstellen, indem Sie auf diesen Link gehen https://developer.apple.com/membercenter/ .

Die Frage ist nur…. Welche Zertifikate? Und wozu brauche ich sie? Für die Gestaltung Ihrer App benötigen Sie 2 Zertifikate, das iOS Distribution und das APNS Production iOS.

iOS Distribution

Das iOS Distribution Certificate gibt Ihnen die Möglichkeit Ihre App für die Verteilung in den App Store oder für die Verteilung der Ad Hoc Version zu signieren. Dieses Zertifikat wird für alle Apps bereitgestellt, die mit diesem Konto erstellt werden.
Um es zu generieren, müssen Sie ein Certificate Signing Request (CSR) Datei hochladen. Wenn Sie Ihre App selbst erstellen, müssen Sie diese Datei mit dem Schlüsselbund Dienstprogramm auf ihren Mac generieren. Aber wenn Sie GoodBarber benutzen, müssen Sie diese Datei mit nur einem Knopfdruck herunterladen….. Viel einfacher, oder? :D

Nachdem Sie die CSR Datei aktualisiert haben, müssen Sie den Prozess beenden und danach die ios_distribution_cer herunterladen. Als letzten Schritt, müssen Sie die Datei noch in den Schlüsselbund Dienstprogramm, oder in Ihrem GodBarber Backend hinzufügen.

Apple Push Notification service SSL (Production)

Wenn Sie möchten, dass Ihre App die wertvollen Push-Benachrichtigungen unterstützt, dann brauchen Sie dieses Zertifikat. Es stellt eine Verbindung zwischen Ihrem Benachrichtigungsserver (also GoodBarber, wenn Sie unsere Plattform benutzen) und dem Apple Push Notification Service Production Environment.
Anders als beim iOS distribution Zertifikat, muss dieses für jede App die Sie veröffentlichen wollen, neu generiert werden.
Der Prozess des Generierens ist der gleiche wie oben; Sie müssen eine CSR Datei mit dem Schlüsselbund Ihres Mac generieren, oder es direkt von Ihrem GoodBarber Backend herunterladen. Danach müssen Sie es in dem Apple Developer Interface hochladen, um Ihre aps_production_cer Datei zu erhalten. Um den Prozess zu beenden, müssen Sie dieses Zertifikat in den Schlüsselbund Dienstprogramm oder Ihrem GoodBarber Backend hinzufügen. Genau wie beim ersten Zertifikat.

Was passiert wann sie ablaufen oder widerrufen werden?

Solange, wie Ihre iOS Developer Program Mitgliedschaft gültig ist, werden Ihre bestehenden Apps im Store nicht beeinflusst. Aber Sie werden nicht mehr in der Lage sein, neue Apps einreichen zu können oder Aktualisierungen zu machen. Andererseits, wenn das APN Service Certificate abläuft, können Sie dann keine Push-Benachrichtigungen mehr schicken. 

Beide genannten Zertifikate haben ein Jahr Lebensdauer. Wenn sie ablaufen, müssen sie natürlich neu generieret werden, genau wie Sie das das erste Mal gemacht haben, wenn Sie Ihre App am Leben halten wollen.
Beide Zertifikate haben einen Einfluss auf Ihre Provisioning Profiles. Das bedeutet, dass wenn Sie eines Ihrer Zertifikate erneuern, Sie ebenfalls die Provisioning Profiles Ihrer App neu erstellen, herunterladen und wieder hochladen müssen.

Provisioning Profile

Die Provisioning Profiles sind keine Zertifikate aber sie sind mit einem davon verbunden. Wie zuvor erwähnt, werden alle Provisioning Profiles die damit verbunden sind ungültig, wenn Sie ein Zertifikat widerrufen oder es abläuft.
Um Ihre App mit der Ad Hoc Version zu testen, müssen sie der sogenannte Distribution - AdHoc Provisioning Profile generieren.
Das andere Provisioning Profile worüber ich reden will, ist das für die App Store distribution. Dieses ermöglicht Ihnen Ihre Apps in den Store einzureichen.
Sie sind beide mit der App ID der App und Ihren iOS Distribution certificates verbunden. Das AdHoc Distribution Profil ist auch mit allen Geräte verbunden, auf denen Sie die App testen wollen (Sie müssen die UDID vom Gerät in das Gerät-Menü einfügen).

Was nun bestimmt offensichtlich ist, müssen die Profile neu erstellt werden, wenn sich eines dieser Elemente ändert.