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?
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
Richtige Methode:
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
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.
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.
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.
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.