web-dev-qa-db-fra.com

Firebase provoque le problème «Droits de notification push manquants» après la livraison à iTunes Connect

Comme vous le savez peut-être, Google commence à utiliser Firebase comme analyse, donc je veux l'utiliser dans mon projet actuel. J'ai terminé avec succès l'implémentation et le téléchargement du projet sur iTunes Connect. Mais j'ai reçu du courrier ci-dessous. Je ne veux pas utiliser l'option Push notificaiton de Firebase mais elle est incluse dans le SDK. Dois-je le supprimer? Comment? Cela entraînera-t-il le rejet de l'examen?

Cher développeur,

Nous avons découvert un ou plusieurs problèmes avec votre livraison récente pour "Instant Baby Dream". Votre livraison a réussi, mais vous souhaiterez peut-être corriger les problèmes suivants lors de votre prochaine livraison:

Droit de notification push manquant - Votre application semble inclure l'API utilisée pour vous inscrire au service de notification push Apple Apple, mais les droits de la signature de l'application n'incluent pas le droit "aps-environment". Si votre application utilise le service de notification push Apple Apple, assurez-vous que votre ID d'application est activé pour la notification push dans le portail de provisionnement et soumettez-le à nouveau après avoir signé votre application avec un profil de distribution de distribution qui inclut le droit "aps-environment" . Pour plus d'informations, voir "Provisioning and Development" dans le Guide de programmation des notifications locales et push. Si votre application n'utilise pas le service de notification push Apple Apple, aucune action n'est requise. Vous pouvez supprimer l'API des futures soumissions pour arrêter cet avertissement. Si vous utilisez un framework tiers, vous devrez peut-être contacter le développeur pour obtenir des informations sur la suppression de l'API.

Après avoir corrigé les problèmes, vous pouvez utiliser Xcode ou Application Loader pour télécharger un nouveau fichier binaire sur iTunes Connect.

Cordialement,

L'équipe App Store

40
batgun

Si la bibliothèque que vous utilisez a des appels à l'API de notification Push et que vous n'avez pas de profil/certificat d'approvisionnement qui permet à votre application de recevoir des notifications Push, vous recevrez cet e-mail d'Apple. Cependant, si vous avez pas besoin d'utiliser les notifications Push dans votre application, vous pouvez ignorer cet e-mail.

Cet e-mail ne signifie pas que votre application sera rejetée. J'avais l'habitude de recevoir cet e-mail tout le temps lorsque je soumettais des jeux créés avec Unity et en utilisant un certain plugin Prime31 pour la fonctionnalité native, il utilisait également l'API de notification push qui m'a fait recevoir cet e-mail.

Vous pouvez l'ignorer, ça ira.

38
Swinny89

Si vous utilisez Firebase, mais que vous n'utilisez pas les notifications push de Firebase, pour éviter cet avertissement, vous devez désactiver le transfert des délégués d'applications. Il suffit d'ajouter la clé BOOL FirebaseAppDelegateProxyEnabled avec la valeur NO à votre Info.plist. Et vos futures versions seront sans aucun avertissement sur les notifications Push.

Example

6
Emmett

Solution:

  • Assurez-vous que votre application n'utilise pas Firebase Cloud Messaging ;
  • Dans votre projet Xcode, sélectionnez la cible de l'application;
  • Allez à Info onglet (alternativement, sélectionnez Info.plist dans Project Navigator);
  • Ajoutez FirebaseAppDelegateProxyEnabled et définissez-le sur NO;
  • Accédez à Capacités onglet et activez Notifications push capacités;
  • Re-générer des profils de provision.

Objectif: Bien que ce problème ne signifie pas que votre application sera rejetée, l'e-mail est envoyé à tous ceux qui ont accès à l'enregistrement de l'application sur App Store Connect . Pour les comptes d'équipe, cela signifie généralement que le personnel de gestion reçoit cet e-mail "Nous avons découvert un ou plusieurs problèmes". Pour eux, cela signifie généralement que l'équipe de développement fait quelque chose de mal. Par conséquent, on m'a demandé de m'en débarrasser.

4
Yevhen Dubinin