2015-09-23 2 views
10

Warum erhalte ich diese Nachricht vom Production APNS-Zertifikat?Hochladen des APNS-Zertifikats für die Google-Dienstkonfiguration

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

Was ist genau "Die Zertifikatsumgebung"? Entwicklung APNS-Zertifikat macht kein Problem. Ich verstehe es nicht.

+0

[This] (https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html) könnte helfen. Sie sollten ein anderes Zertifikat für Ihre Produktionsversion verwenden. 'Sie können in Xcode feststellen, in welcher Umgebung Sie sich befinden, indem Sie eine Codesignatur auswählen. Wenn Sie ein "iPhone-Entwickler: Vorname Nachname" -Zertifikat/Bereitstellungsprofilpaar sehen, befinden Sie sich in der Entwicklungsumgebung. Wenn Sie das Paar "iPhone Distribution: Firmenname" für Zertifikat/Bereitstellungsprofil sehen, befinden Sie sich in der Produktionsumgebung.' – Andy

Antwort

19

Ich hatte das gleiche Problem und hier ist, was ich getan habe, um zu lösen.

Das Problem lag daran, dass ich sowohl das APNS-Entwicklungszertifikat als auch das Produktions-APNS-Zertifikat mit der Zertifikatsignierungsanforderungsdatei (die Datei, die Sie von Keychain Access> Certificate Assistant> Zertifikat von einer Zertifizierungsstelle anfordern) generieren. Anscheinend sollte die Zertifikatsignierungsanforderungsdatei nicht die gleiche sein.

Um dieses Problem zu lösen:

  1. eine neue Zertifikatsignierungsanforderung erstellen (Schlüsselbund> Zertifikat-Assistent> Anfrage ein Zertifikat von einer Zertifizierungsstelle)
  2. Vom Push Notification-Abschnitt Ihrer App erstellen Zertifikat die .certSigningRequest Datei verwenden Sie nur
  3. Re-laden Sie die P12 zu GCM erstellt

referen ce:

  1. http://blog.hypermkt.jp/uploading-certificate-for-google-cloud-messaging-for-ios/
  2. How to generate valid APNS Certificate (.p12) for use in GCM for iOS?
10

hatte das gleiche Problem!

Während des Exports von Keychain klicken Sie mit der rechten Maustaste auf das Zertifikat selbst nicht auf dem privaten Schlüssel darin.