Bei der kürzlich erfolgten Aktualisierung der Apple-Entwicklerkonten habe ich die Schwierigkeit, dass ich beim Erstellen der Push-Benachrichtigungszertifikate ein (.p8) -Zertifikat anstelle von APN-Zertifikaten erhalte, die nach (.p12) exportiert werden können.
Die Firebase-Konsole akzeptiert nur (.p12) Zertifikate, damit ich das aus diesen neuen (.p8) Zertifikaten herausholen kann.
Antworten:
Ich konnte dies tun, indem ich "Alle" unter der Überschrift "Schlüssel" in der linken Spalte auswählte
Dann habe ich auf das Pluszeichen in der oberen rechten Ecke geklickt, um einen neuen Schlüssel hinzuzufügen
Geben Sie einen Namen für Ihren Schlüssel ein und aktivieren Sie "APNs".
Scrollen Sie dann nach unten und wählen Sie Weiter. Sie werden dann zu einem Bildschirm weitergeleitet, auf dem Sie die Möglichkeit haben, Ihre .p8 jetzt oder später herunterzuladen. In meinem Fall wurde mir eine Warnung angezeigt, dass es nur einmal heruntergeladen werden kann, also bewahren Sie die Datei sicher auf.
quelle
APNs Auth Keys
inCertificates
Apple hat kürzlich neue Änderungen an den APNs vorgenommen. Apple besteht nun darauf, dass wir "Token Based Authentication" anstelle der herkömmlichen Methoden verwenden, die wir für die Push-Benachrichtigung verwenden.
Sie müssen sich also keine Sorgen um deren Ablauf machen, und diese p8-Zertifikate sind sowohl für die Entwicklung als auch für die Produktion vorgesehen. Sie müssen also nicht für jeden Modus zwei separate Zertifikate generieren.
Um p8 zu generieren, gehen Sie einfach zu Ihrem Entwicklerkonto und wählen Sie diese Option "Apple Push Notification Authentication Key (Sandbox & Production)".
Dann wird direkt p8-Datei generiert.
Ich hoffe, dies wird Ihr Problem lösen.
Lesen Sie diese neuen APNs-Änderungen von Apple: https://developer.apple.com/videos/play/wwdc2016/724/
Sie können dies auch lesen: https://developer.apple.com/library/prerelease/content/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/APNsProviderAPI.html
quelle
Nachdem ich eine Weile gebraucht hatte, stellte ich fest, dass der alte Push-Zertifikat-Generierungsdienst auch existiert.
Sie haben zwei Möglichkeiten:
Diejenigen, die das .p12-Zertifikat im alten Stil erhalten möchten, können es von der zweiten Option erhalten. Ich habe die erste Option noch nicht verwendet, da die meisten Push-Benachrichtigungsdienstanbieter von Drittanbietern weiterhin das Zertifikat im P12-Format benötigen.
quelle
Die Firebase-Konsole akzeptiert jetzt .p8-Dateien. Es wird sogar empfohlen, .p8-Dateien hochzuladen.
quelle
Folge diesen Schritten:
1. Generieren eines APNs-Authentifizierungsschlüssels
Öffnen Sie die Seite APNs-Authentifizierungsschlüssel in Ihrem Developer Center und klicken Sie auf die +Schaltfläche, um einen neuen APNs-Authentifizierungsschlüssel zu erstellen .
Wählen Sie auf der nächsten Seite den Apple Push Notification Authentication Key (Sandbox & Production) aus und klicken Sie unten auf der Seite auf Weiter.
Apple generiert dann eine
.p8
Schlüsseldatei mit dem Authentifizierungsschlüssel Ihres APN.Laden Sie die
.p8
Schlüsseldatei auf Ihren Computer herunter und speichern Sie sie für später. Notieren Sie sich außerdem die Schlüssel-ID irgendwo, da Sie sie später benötigen, wenn Sie eine Verbindung zu APNs herstellen.2. Senden Sie Push-Benachrichtigungen
Ref: APNS (Push-Benachrichtigungen konfigurieren)
quelle
Wenn Sie Ihre p8-Datei in Firebase hochladen, geben Sie in das Feld App ID Prefix (erforderlich) Ihre Team-ID ein. Sie können es unter https://developer.apple.com/account/#/membership herunterladen und die Team-ID wie unten gezeigt kopieren / einfügen.
quelle
Sie können die .p8-Datei dafür unter https://developer.apple.com/account/ erstellen.
Gehen Sie dann zu Zertifikate, Kennungen und Profile> Schlüssel> Hinzufügen
Wählen Sie Apple Push Notification Service (APNs) und geben Sie einen Schlüsselnamen ein (was auch immer).
Klicken Sie dann auf "Weiter", nach "Registrieren" und Sie erhalten es und können es herunterladen.
quelle