2016-05-25 54 views
31

Come forse saprai, Google inizia a utilizzare Firebase come analitica, quindi desidero utilizzarlo nel mio progetto corrente. Ho completato con successo l'implementazione e ho caricato il progetto su iTunes Connect. Ma ho ricevuto posta qui sotto. Non voglio usare l'opzione push notificationiton di Firebase ma è inclusa nell'SDK. Devo rimuoverlo? Come? Causerà il rigetto da revisione?Firebase causa il problema "Missing Push Notification Entitlement" dopo la consegna a itunes connect

Caro sviluppatore,

Abbiamo scoperto uno o più problemi con la recente consegna per "Baby sogno immediato". La tua consegna è andata a buon fine, ma potresti voler correggere i seguenti problemi nella tua prossima consegna:

Titolarità notifica push mancante - La tua app sembra includere l'API utilizzata per la registrazione con il servizio di notifica push Apple, ma le autorizzazioni della firma dell'app fanno non includere il diritto "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 l'autorizzazione "aps-environment". Vedere "Provisioning e sviluppo" nella Guida alla programmazione di notifiche locali e push per ulteriori informazioni. Se la tua app non utilizza il servizio di notifica push di Apple, non è richiesta alcuna azione. Puoi rimuovere l'API da future comunicazioni per interrompere questo avviso. Se si utilizza un framework di terze parti, potrebbe essere necessario contattare lo sviluppatore per informazioni sulla rimozione dell'API.

Dopo aver corretto i problemi, è possibile utilizzare Xcode o Application Loader per caricare un nuovo binario su iTunes Connect.

saluti,

Il team di App Store

risposta

32

Se la libreria che si sta utilizzando ha tutte le chiamate alle API di notifica push e non avere un provisioning profilo/certificato che consente al app per ricevere notifiche push, riceverai questa email da Apple. Tuttavia, se lo fai non devi utilizzare le notifiche push nella tua app, puoi ignorare questa email.

Questa email non significa che l'app verrà rifiutata. Avevo sempre ricevuto questa email quando inviavo i giochi realizzati con Unity e utilizzando un determinato plug-in Prime31 per funzionalità native, inoltre utilizzavo l'API di notifica push che mi ha indotto a ricevere questa email.

Puoi ignorarlo, andrà tutto bene.

+6

È una buona risposta, ma non risolve il problema. Cosa puoi fare per disabilitare le notifiche dalla libreria Firebase? – Maetschl

+1

Come indicato nell'email che si riceve da Apple, è necessario contattare l'autore dell'API per risolvere il problema o fornire la documentazione su come risolvere il problema: "Se si utilizza un framework di terze parti, potrebbe essere necessario contattare lo sviluppatore per informazioni sulla rimozione dell'API. " – Swinny89

+0

ho ricevuto anche quell'email di avviso. @ Swinny89 sei sicuro, andrà bene se lo ignoro? –

1

Se si utilizza Firebase, ma non si utilizzano le notifiche push di Firebase, per evitare questo avviso è necessario disattivare il deleghe swizzling dell'app. Basta aggiungere la chiave BOOL FirebaseAppDelegateProxyEnabled con il valore NO al tuo Info.plist. E le versioni future del tuo rilascio saranno prive di avvisi riguardo alle notifiche Push.

Example

+0

Come sei arrivato a questo? Rompe qualcos'altro, ed è questo lo scopo previsto di quella chiave/valore? – bunkerdive

+0

Sfortunatamente questa chiave non risolve il problema. Ma penso che tu possa provare a esplorare il problema in questa direzione, perché se l'app delegate swizzling è abilitata, questo significa che Firebase SDK proverà a chiamare automaticamente il metodo UIApplication.shared.registerUserNotificationSettings senza la tua azione. Puoi trovare ulteriori informazioni su swizzling a questo link: https://firebase.google.com/docs/cloud-messaging/ios/client – Emmett

0

Soluzione:

  • Assicurarsi che la vostra applicazione non utilizza Firebase Cloud Messaging;
  • Nel progetto Xcode, selezionare il target dell'applicazione;
  • Vai Informazioni scheda (in alternativa, selezionare Info.plist in Navigatore progetto);
  • Aggiungi FirebaseAppDelegateProxyEnabled e impostarlo su NO;
  • Passare a Capacità scheda e attivare ON Notifiche push capacità;
  • Ricreare profili di fornitura.

Obiettivo: Anche se questo problema non significa che la vostra applicazione sarà respinto, l'e-mail viene inviata a tutti coloro che hanno accesso al record app su iTunes Connect. Per gli account dei team aziendali, questo di solito significa che le informazioni di gestione ricevono questa email "Abbiamo scoperto uno o più problemi". Per loro di solito significa che il team di sviluppo fa qualcosa di sbagliato. Quindi, mi è stato chiesto di sbarazzarmene.