2014-05-14 8 views
6

Ho un'app iOS nello store che utilizza l'ambiente APNS del prodotto (confermato in iTunes collega i dettagli binari), queste app vengono fornite con token push, quindi ho per presupporre che tutto sia configurato correttamente nell'app, altrimenti riceverebbe l'errore "non valido" aps-environment "entitlement string".App token push dell'app dell'app in diretta rifiutati dalla produzione APNS

Sto utilizzando Amazon SNS per inviare le notifiche push, che per altre app ha funzionato perfettamente, ma per questa particolare app tutte le notifiche vengono restituite con "Il token di piattaforma associato all'endpoint non è valido".

Ho provato a risolvere questo problema riemettendo il certificato che SNS utilizza per connettersi ad APNS, confermando che è per l'ambiente di produzione - lo stesso problema.

Ho provato a eliminare l'app, riemettere un certificato Ad Hoc (che è nell'ambiente di produzione) e reinstallarlo sul mio telefono (rimuovendo tutti i certificati dello sviluppatore con lo stesso ID app) - Ricevo lo stesso token push, con lo stesso problema di rifiuto.

Questo sta accadendo a TUTTI gli utenti, inclusi quelli che non hanno mai avuto una versione sandbox di alcuna app installata, quindi i token non possono essere dall'ambiente sandbox. Non capisco perché un APNS di produzione possa respingere un token di un'app dell'app store.

risposta

19

Ok ho finalmente trovato il problema. Stavo installando alcune app allo stesso tempo, quindi per semplicità ho riutilizzato la richiesta di firma del certificato durante la creazione dei certificati APNS per SNS. Apple e SNS non hanno mostrato alcuna indicazione che ci fosse un errore con i certificati, quindi ho pensato che fossero a posto, ma tutti tranne il primo non erano validi.

Come l'errore SNS ha detto che il gettone era invalido Non pensavo che ci fosse alcun problema con il certificato, ma dopo tutti rigenerante con nuove CSR, ogni cosa ha iniziato a lavorare bene.

La morale della storia:

richieste Certificate Signing può essere utilizzato solo una volta, il riutilizzo di loro non causerà gli eventuali errori, ma genereranno certificati APNS non validi.

+0

Mi ha risparmiato un po 'di tempo, grazie! – dsieczko

+0

GRAZIE !!! Stavo diventando pazzo cercando di eseguire il debug di questo, e aveva fatto la stessa cosa come te. – clee2005

+0

100% preciso! –