2013-02-06 16 views
6

Attualmente la mia app pianifica una notifica locale per una settimana dopo l'ultima esecuzione dell'app. Tutto funziona bene nei test, ma ora che ho inviato l'app ho ricevuto questo messaggio da Apple:Devo abilitare le notifiche push per il mio ID app se utilizzo solo le notifiche locali?

"Missing Push Notification Entitlement - La tua app sembra registrarsi con il servizio Apple Push Notification, ma le autorizzazioni della firma dell'app fanno non include l'autorizzazione "aps-environment" .Se la tua app utilizza il servizio di notifica push di Apple, assicurati che l'ID app sia abilitato per la notifica push nel portale di provisioning e invia nuovamente dopo aver firmato la tua app con un profilo di provisioning di distribuzione che include " aps-environment "diritto."

Non sono realmente interessato alle notifiche push, voglio solo utilizzare le notifiche locali. Devo ancora abilitare le notifiche push per il mio ID app e ricreare il profilo di provisioning?

Modifica: la risposta specifica alla mia domanda è no. Non è necessario abilitare la notifica push per un ID app per poter utilizzare le notifiche locali.

+0

hai risolto quell'errore rimuovendo le righe menzionate da Rajan Balana e quindi inviato nuovamente? O l'app è stata approvata comunque? – Clawish

+0

Anch'io vorrei sapere qual è stato il risultato. Sono in una situazione simile e non voglio ottenere un certificato SSL per una notifica locale. – newshorts

risposta

6

Se non siete interessati a Notifiche Push quindi rimuovere la seguente funzione da App Delegato del progetto e tutto sarà liscio:

- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken 
{ 

} 

e rimuovere questo codice dal applicationDidFinishLaunchingWithOptions Funzione:

[[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 
+1

Ah, ho giocato con le notifiche push ma non li uso. Quindi avere queste funzioni nel mio codice attiverà quel messaggio da Apple, anche se non chiamerò mai registerForRemoteNotificationTypes? –

+0

Hai provato a rimuovere quel codice dal tuo progetto? –

+0

Sì, lo fa scattare. Questi metodi vengono soddisfatti e quindi sono disponibili quando si parla dell'oggetto AppDelegate. Saluti –