webentwicklung-frage-antwort-db.com.de

Firebase: Produktions-APNs-Zertifikat kann nicht hochgeladen werden

Ich teste derzeit eine App in TestFlight und benötige ein Produktions-APNs-Zertifikat, um Benachrichtigungen in Firebase zu testen.

Ich habe alle Schritte in diesem Video ausgeführt und das Entwicklungs-APNs-Zertifikat erfolgreich konfiguriert: https://www.youtube.com/watch?v=LBw5tuTvKd4

Ich habe auch überprüft, ob meine Schritte dem Firebase-Support-Handbuch entsprechen. Obwohl ich feststelle, dass sich die Apple Developer-Website seit der Erstellung dieses Handbuchs geringfügig geändert hat: https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_Push_notifications

Ich habe unter developer.Apple.com mit der gleichen Methode wie das Entwicklungszertifikat ein Produktions-APNs-Zertifikat erstellt. Wenn ich jedoch versuche, die .p12-Datei auf Firebase hochzuladen, erhalte ich den folgenden Fehler:

"Die Zertifikatumgebung stimmte nicht überein. Stellen Sie sicher, dass Sie das richtige Entwicklungs- oder Produktions-APNS-Zertifikat haben."

Ich lade definitiv eine .p12-Datei hoch, die aus einem Produktions-APNS-Zertifikat generiert wurde. Muss ich noch etwas für ein Produktionszertifikat tun?

40
Robbie Lewis

Gelöst Der Fehler, den ich machte, war, dass ich den "privaten Schlüssel" des Zertifikats in Keychain Access anstelle des "Zertifikats" -Teils exportierte. Sobald ich die .p12 mit der richtigen Zeile in der Liste exportiert habe, hat es funktioniert.

Bilder zur Veranschaulichung unter Kredit iOS

 Don't select & create private key for Production certificate

Richtige Methode:

 Directly select certificate & create production certificate

125
Robbie Lewis

Versuche dies  

machen Sie die .csr-Datei und laden Sie cert von developer.Apple.com herunter

beim Exportieren von wählen Sie den privaten Schlüssel und das Zertifikat gleichzeitig aus und exportieren Sie ihn mit einer beliebigen Passphase nach .p12.

laden Sie die .t12-Datei auf die Firebase-Konsole hoch.

Vielen Dank

7
vaibby

Ich stehe vor demselben Problem und habe alle oben genannten Lösungen ausprobiert, aber nichts funktioniert für mich, als lösche ich das Zertifikat vom Schlüsselbund und lade das Zertifikat erneut herunter und installiere es als Export und versuche es hochzuladen. Für mich geht das.

2
Parvesh chauhan

Wählen Sie nicht den privaten Schlüssel in der Schlüsselkette aus, wählen Sie das Zertifikat direkt aus und erstellen Sie ein Produktionszertifikat.

1) Wählen Sie keine privaten Schlüssel in der Schlüsselkette.

 enter image description here

2) Zertifikat direkt auswählen und Produktionszertifikat erstellen

 enter image description here

0
iOS

Wenn ich die hier vorgeschlagene Lösung ausprobierte, funktioniert nichts (wahrscheinlich bedeutet das, dass ich richtig mache). Ich habe dieses Problem gelöst, indem ich Chrome (Die Anwendung läuft sehr lange) mit Safari (Ich rufe die Anwendung nur für diesen Zweck auf) für den Upload. 

Das bedeutet, wenn Sie den Neustart von Chrome möglicherweise auch ausführen.

Zu Ihrer Information.

0

In meinem Fall wollte ich ein Produktionszertifikat in Firebase hochladen, und nachdem ich alles probiert hatte, wurde mir schließlich klar, dass ich ein Entwicklungszertifikat für iOS Developer erstellt hatte.

0
lorenzo

In einigen Fällen kann es zu einer Semantik kommen, also achten Sie auf die Bedeutung.
Wenn Sie die Zertifikate in die Firebase-Konsole hochladen müssen, gibt es zwei Felder mit Platzhaltertext, die wie folgt lauten:
1. Kein APNs-Zertifikat für die Entwicklung
2. Kein Produktions-APNs-Zertifikat 

In meinem Fall hatte ich verstanden, dass ich muss nicht ein Entwicklungs-APNs-Zertifikat in Feld 1 hochladen. Firebase bedeutete eigentlich, dass noch kein Entwicklungs-Apns-Zertifikat hochgeladen wurde und ich mein Zertifikat hochladen konnte. 

0
bibscy