Rinnova il certificato Push e mantieni attiva l'App Store corrente


131

Ho un'app su app store, che utilizza un profilo di provisioning iOS (distribuzione) che è scaduto. Questo profilo contiene un certificato push anch'esso scaduto (e non appare più nel portale).

Domanda 1 : esiste un modo per ricreare il certificato push e quindi rinnovare il profilo? (Ho ancora il certificato push (scaduto) sul mio portachiavi)?

Domanda 2 : Devo inviare nuovamente l'app all'App Store con un nuovo profilo che contiene il nuovo certificato Push?

Poiché il certificato push è scaduto, probabilmente non posso inviare notifiche agli utenti esistenti dell'app.

Risposte:


225

Il certificato push non può essere rinnovato. Devi crearne uno nuovo.

Il certificato di notifica push non fa parte della build dell'applicazione. Pertanto, affinché push continui a funzionare, devi solo creare un nuovo certificato e distribuire il file p12 (o qualunque altro formato che stai utilizzando) sul tuo server. Non è necessario inviare una nuova versione della tua app.


1
Sì, il nuovo certificato push deve essere creato per lo stesso AppID (quello che contiene l'ID bundle dell'app esistente).
Eran,

1
@hemant No, il certificato push viene utilizzato solo nel tuo server, quindi le versioni precedenti dell'app dovrebbero continuare a ricevere notifiche push, indipendentemente dal certificato che utilizzi sul lato server (supponendo che il server utilizzi un certificato push di produzione e passi alla produzione push env e l'app è firmata con un profilo di provisioning di produzione, che dovrebbe essere il caso se stai parlando di un'app che è già in app store).
Eran,

7
Perché le persone non forniscono link? Ecco la guida pertinente per la generazione del certificato: developer.apple.com/library/ios/documentation/IDEs/Conceptual/…
skensell

3
Gli utenti della mia app hanno smesso di ricevere Push poiché il certificato push era scaduto. Questa risposta mi ha aiutato e ho gestito le cose in soli 5 minuti e tutto ha funzionato come un fascino. Votato !!!
NSPratik,

2
@Vasanth Ora puoi generarne uno nuovo e aggiornarlo. Va bene non c'è bisogno di aspettare.
Maulik,

12

Non è possibile rinnovare un certificato push esistente. Ne hai appena creato uno nuovo. Ma non è necessario. Faresti meglio a creare una chiave di autenticazione per le notifiche push. Puoi usarlo allo stesso modo del certificato, ma non scade e non è necessario rinnovarlo ogni anno.

Si crea la chiave delle notifiche push dal Centro membri, scheda Chiavi:

Crea una nuova chiave di notifica push


Questo è davvero interessante ... c'è un modo in cui posso usarlo per i push VoIP? Finora l'uso delle chiavi sembra piuttosto limitato alle notifiche regolari?
MegaManX,

1
@MegaManX: Sì, solo notifiche push regolari. Faresti meglio a postare una domanda SO al riguardo.
Vladimir Grigorov,

È possibile utilizzare lo stesso tasto di notifica push con più app?
Yalamandarao,

@ Singapore: Sì, una chiave viene utilizzata per tutte le tue app.
Vladimir Grigorov,

1
@ tyler.frankenstein: forse il tuo certificato APN è ancora valido? Sto usando una chiave e il mio ID app ha Notifiche push abilitate con 0 certificati.
Vladimir Grigorov,

10

Aggiunta di poche parole sui certificati push VoIP.

Come i certificati Push, i certificati VoIP non possono essere rinnovati, è necessario crearne uno nuovo.

Le notifiche VoIP non funzioneranno se il certificato VoIP è scaduto o lo revoca.

Se si crea un nuovo certificato, è necessario distribuire il nuovo p12 sul lato server. Anche il certificato VoIP non fa parte della creazione dell'applicazione, quindi non è necessario inviare nuovamente l'app.


4

Per il lato Apple:

Il vostro servizio:

  • Accedi e trova l'area "push certificate setup" (per Google questo è Mobile Apple Push Cert
  • Scarica la tua richiesta di firma dei servizi

Mela:

  • Carica la tua richiesta di firma
  • Scarica la loro risposta

Il vostro servizio:

  • Carica la risposta firmata

A questo punto, tutto dovrebbe essere impostato

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.