25

Ich teste gerade eine App in TestFlight und benötige ein Produktions-APNs-Zertifikat, um Benachrichtigungen in Firebase zu testen.Firebase: Kann Produktions-APNs-Zertifikat nicht hochladen

Ich habe alle Schritte in diesem Video verfolgt und erfolgreich die Entwicklung APNs-Zertifikat konfiguriert: https://www.youtube.com/watch?v=LBw5tuTvKd4

Ich habe auch überprüft haben, dass meine Schritte, um die Firebase Stützführung folgen. Obwohl ich fest, dass die Apple Developer Website leicht war, da dieses Handbuch geschrieben hat sich geändert: eine Produktions APNs-Zertifikat bei developer.apple.com mit der gleichen Methode wie die Entwicklung Zertifikat aber wenn ich versuche zu laden Ich habe erzeugt https://firebase.google.com/docs/cloud-messaging/ios/certs#configure_an_app_id_for_push_notifications

die .p12-Datei an Firebase, gibt es mir den folgenden Fehler:

"Die Zertifikatsumgebung stimmte nicht überein. Stellen Sie sicher, dass Sie das richtige APNS-Entwicklungs- oder Produktionszertifikat erhalten haben."

Ich lade definitiv eine .p12-Datei hoch, die aus einem APNS-Produktionszertifikat generiert wurde. Gibt es noch etwas, was ich für ein Produktionszertifikat tun muss?

+0

soll Ihren Schlüsselbund Screenshot von Zertifikaten – Shubhank

+0

zeigt Ich habe Derselbe Fehler beim Hochladen der Datei "development.p12" in das Produktionszertifikat. Also, bitte überprüfen Sie, ob Ihr p12 für die Produktion ist oder nicht und laden Sie es dann in der Produktion hoch. –

Antwort

78

Gelöst. Der Fehler, den ich machte, war, dass ich den "privaten Schlüssel" -Teil des Zertifikats in Keychain Access anstelle des "Zertifikat" -Teils exportiere. Sobald ich die .p12 mit dem richtigen Artikel exportiert habe - es hat funktioniert.

+6

Das Dokument gibt ausdrücklich an, den Schlüssel zu exportieren. –

+2

@BenDubuisson Ich bin sogar überzeugt, dass ich gelesen habe, dass Sie sie zusammen exportieren sollen und was nicht. Aber das hat es gelöst. Vielen Dank! – marco

+3

In meinem Fall habe ich Support kontaktiert, sie haben etwas repariert und ich konnte es hochladen. Erneut exportierte ich den privaten Schlüssel, der das ist, was Sie tun sollen ... –

0

Wenn ich die hier vorgeschlagene Lösung versuchte, funktioniert nichts (Dies bedeutet wahrscheinlich, dass ich richtig mache). Ich löste dieses Problem, indem ich Chrome (die Anwendung läuft sehr lange) mit Safari (ich rufe die Anwendung nur für diesen Zweck an) für den Upload löste.

Das bedeutet, wenn Neustart Chrome funktioniert auch.

FYI.

+0

Nach dem Versuch, das Zertifikat hochzuladen, klicke ich schließlich auf Safari für den Upload, es funktioniert. (Bitte überarbeiten Sie meine Antwort nicht, da sich die Überarbeitung völlig von meinen Erfahrungen unterscheidet.) –

2

Ich habe das gleiche Problem und ich habe alle oben genannten Lösung versucht, aber nichts funktioniert für mich, als ich Zertifikat aus Schlüsselbund Zugriff löschen und erneut herunterladen Zertifikat und installieren Sie es als Export und versuchen, es hochzuladen. Für mich geht das.

0

In meinem Fall wollte ich eine Produktionsbescheinigung auf Firebase laden, und nach allem, was ich versuche schließlich erkennen, dass ich ein Entwicklungszertifikat auf iOS Developer erstellt hatte ...