2011-09-28 5 views
5

Ho registrato l'app su iTunes Connect. Quando eseguo l'app sul dispositivo, ottengo il seguente errore APNS.Errore di notifica push Apple (aps-environment)

Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x19e890 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} 

Ho utilizzato lo stesso identificatore di pacchetto e AppID nel progetto xCode e anche in iTunes connect.

Inoltre, ho dimenticato di menzionare che l'App è registrata sotto un profilo di sviluppatore Enterprise e lo sto eseguendo sotto il mio profilo personale di sviluppatore.

risposta

9

Non hai abilitato le notifiche push nel portale di provisioning o non stai firmando la tua app con il certificato corretto che è stato creato quando hai abilitato le notifiche push.

+0

Dopo ore di debugging, il mio problema è che ho usato il certificato sbagliato a firmare l'applicazione. Dopo aver pulito ciò che avevo in Organizer -> Libreria -> Profili di provisioning, l'app è stata registrata correttamente. Grazie per avermi dato la direzione! – plang

+0

è sufficiente aggiungere un nuovo dispositivo a Provision Profile e generare il certificato –

0

Avendo lo stesso problema, ho finito per rimuovere i miei profili di provisioning, sul portale di provisioning cliccato su Modifica e poi su Genera per averli appena generati, quindi scaricato i profili di provisioning necessari e l'identità di firma codice doppiata (in Impostazioni di compilazione) .

Code Signing Identity assomiglia a questo: http://i.stack.imgur.com/2l2hd.png