Sto costruendo un'app per iOS che utilizza le notifiche push e sono finalmente pronto a inviarlo. Prima di farlo, vorrei provare le notifiche push dal server di produzione, per assicurarmi che tutto funzioni correttamente. Finora, l'ambiente sandbox ha funzionato bene.Profili di provisioning + Notifiche push + Produzione e sviluppo
Dopo aver fatto un po 'di ricerca, ho imparato che il passaggio dei server sopra ssl://gateway.sandbox.push.apple.com:2195
-ssl://gateway.push.apple.com:2195
non era abbastanza, e che i gettoni di produzione di spinta sono diversi da gettoni sandbox push. Invece, a quanto pare ho bisogno di un nuovo profilo di provisioning con diritti di produzione, nuovi certificati installati sul mio server e di ricostruire la mia app con detto profilo in modo che sappia creare i token di push corretti.
Quindi, dopo aver eseguito tutti i passaggi, non riesco nemmeno a far funzionare una build sul mio telefono; XCode dice
Questo profilo non può essere installato su dispositivi
Questi sono i passi che ho preso. Se mi manca qualcosa per favore fatemelo sapere:
Nel mio iOS Developer Center, ho fatto in modo che il mio AppID è "abilitato per la produzione di" sotto il servizio Apple Push Notification.
Anche nel mio Centro per sviluppatori iOS, ho creato il certificato SSL Push di produzione, ho eseguito i passaggi di conversione necessari e installato il risultato .pem sul mio server.
Per le istruzioni, ho creato "un nuovo profilo di provisioning contenente l'ID app che si desidera utilizzare per le notifiche". L'ho fatto andando al Provisioning, facendo clic sulla scheda "Distribuzione" e creando un nuovo profilo. Ho confermato che "produzione" è impostata nella sezione "diritti" di questo profilo.
Ho selezionato il profilo di provisioning nelle impostazioni del mio progetto. Ottengo il messaggio
Questo profilo non può essere installato su dispositivi
e mi sono bloccato.
Con l'aggiunta di Apples Testflight è ora possibile testare le notifiche push di produzione prima di andare in diretta. È sufficiente caricare una build e modificare il certificato in produzione. (Indicare anche Apples live push not sandbox) – AMAN77