2015-09-23 5 views
10

Perché ottengo questo messaggio dal certificato APNS di produzione?Caricamento certificato APNS per la configurazione del servizio Google

"L'ambiente del certificato non corrispondeva. Assicurarsi di avere il certificato APNS di sviluppo o produzione corretto."

Che cos'è esattamente "l'ambiente del certificato"? Il certificato APNS di sviluppo non crea problemi. Non capisco.

+0

[Questo] (https://developer.apple.com/library/mac/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Chapters/ProvisioningDevelopment.html) potrebbe essere d'aiuto. Dovresti utilizzare un certificato diverso per la tua versione di produzione. 'È possibile determinare in Xcode l'ambiente in cui ci si trova selezionando l'identità di firma del codice. Se vedi una coppia di certificati/provisioning "iPhone Developer: Firstname Lastname", sei nell'ambiente di sviluppo. Se vedi una coppia di certificati/provisioning "Distribuzione iPhone: nome azienda", sei nell'ambiente di produzione – Andy

risposta

19

Ho avuto lo stesso problema ed ecco cosa ho fatto per risolvere.

Il problema è dovuto al fatto che viene generato sia il certificato APNS di sviluppo che il certificato APNS di produzione utilizzando lo stesso file di richiesta di firma del certificato (il file ottenuto da Accesso portachiavi> Assistente certificato> Richiedi un certificato da un'autorità di certificazione). Apparentemente, il file di richiesta di firma del certificato non dovrebbe essere lo stesso.

per risolvere questo problema:

  1. Creare una nuova richiesta di firma del certificato (Accesso Portachiavi> Assistente Certificato> Richiedi un certificato da un'autorità di certificazione)
  2. Dalla sezione Push Notification della vostra app, Crea certificato utilizzando il file .certSigningRequest appena creato
  3. Ri-caricare il .p12 per GCM

riferimen 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

avuto lo stesso problema!

Durante l'esportazione dal Portachiavi, fare clic con il pulsante destro del mouse su Certificato stesso non sulla Chiave privata al suo interno.