Wir haben eine iOS-App, deren Push-Benachrichtigungszertifikat abgelaufen ist, und wir versuchen, eine neue zu erstellen. Ich habe neue Zertifikate im Provisioning-Portal (ios_developer.cer, ios_distribution.cer) erstellt und heruntergeladen. Ich habe hier auf Stack Overflow die Anweisungen befolgt , um es in PEM- und dann in P12-Dateien zu konvertieren, aber ich stecke fest. Wenn ich dann versuche, die PEM in P12 zu konvertieren, möchte sie einen privaten Schlüssel, und ich weiß nicht, wo ich ihn bekommen kann.
Ich habe auch versucht, diese in Keychain Access zu laden. Ich hatte gelesen, dass Sie sie von dort als P12 exportieren können, aber wenn ich importiere, werden sie nirgendwo angezeigt.
P12-Dateien werden zum Veröffentlichen von Apps im Apple App Store verwendet
A. Erstellen Sie eine CSR-Datei (.certSigningRequest)
Dadurch wird Ihre certSigningRequest-Datei (CSR) erstellt und auf Ihrer Festplatte gespeichert. In Keychain Access wird auch ein öffentlicher und ein privater Schlüssel mit dem eingegebenen allgemeinen Namen erstellt.
B. Erstellen Sie eine ".cer" -Datei im iOS-Entwicklerkonto
C. Installieren Sie .cer und generieren Sie ein .p12-Zertifikat
Beachten Sie, dass Sie, wenn das Problem weiterhin besteht, auch den folgenden Schritt ausführen sollten:
Wenn Ihr Schlüsselbund in iCloud vorhanden ist, entfernen Sie den gesamten Schlüsselbundinhalt aus iCloud und führen Sie eine neue Einrichtung in iCloud durch. Dies sollte funktionieren.
quelle
OK, Problem gelöst! Es scheint, dass wenn ich auf das Zertifikat doppelklicke, es automatisch im SYSTEM-Schlüsselbund installiert wird - ich weiß nicht warum. Also ziehe ich stattdessen einfach das Zertifikat in den LOGIN-Schlüsselbund und dann ist alles in Ordnung. Dank dieses Artikels -> Hinzufügen von Zertifikaten zum Schlüsselbund und Generieren des .p12-Dateiformats - alon rosenfeld vor 10 Monaten
quelle
Sie erhalten die Erweiterungsoption nur, wenn Sie durch Auswahl von (Zertifikate) in der linken unteren Ecke des Schlüsselbunds filtern
quelle
Für alle anderen, die die Option P12 grau / ausgegraut haben:
https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format
quelle
Für alle, die dieses Problem noch haben, bestand die Lösung für mich darin, NICHT beide und "2 Elemente exportieren" (den Schlüssel und das Zertifikat) auszuwählen, sondern nur das Zertifikat zu exportieren, das BEREITS den Schlüssel enthält. Ab 2016 denke ich, dass dies der richtige Weg ist, da frühere Uploads, die mit den Export 2-Elementen funktionierten, nicht mehr funktionieren.
quelle
Um Ihre p12-Datei zu erhalten, gehen Sie diesen Weg.
Schritt 1. In XCode > Zum Projekteinstellungen > Allgemein > Signing section> Signaturzertifikat
Sehen Sie, welches Zertifikat Sie für diese bestimmte App verwenden (siehe Abbildung unten)
Schritt 2. Öffnen Sie den Schlüsselbund > links unten im Abschnitt Kategorie > Zertifikate
Suchen Sie nach dem Zertifikat und öffnen Sie das Kind, indem Sie auf den Abwärtspfeil klicken (siehe Abbildung)
Schritt 3. Klicken Sie mit der rechten Maustaste und exportieren Sie als "Certificates.p12", indem Sie Ihr Passwort eingeben, z. 123456
quelle