8 votes

Le téléchargement vers l'App Store est rejeté en raison d'un problème de droits de poussée

J'ai dû faire quelques changements dans mon ancienne application iPhone dans XCode.

Lors du téléchargement sur l'App Store, j'obtiens le problème suivant :

"ITMS-90078 : Missing Push Notification Entitlement - Votre application semble s'enregistrer auprès du service Apple Push Notification, mais les droits de la signature de l'application ne comprennent pas le droit "aps-environment". Si votre application utilise le service Apple Push Notification, assurez-vous que votre App ID est activé pour Push Notification dans le Provisioning Portal, et resoumettez après avoir signé votre application avec un Distribution provisioning profile qui inclut le droit "aps-environment". Xcode ne copie pas automatiquement l'élément "aps-environment" des profils de provisionnement au moment de la construction. Ce comportement est intentionnel. Pour utiliser ce droit, activez les notifications push dans le panneau Capacités de l'éditeur de projet, ou ajoutez manuellement le droit à votre fichier de droits."

J'ai fait ce qu'il disait. J'ai régénéré tous mes certificats et ainsi de suite, mais cela ne résout pas mon problème.

Lorsque je clique sur Corriger le problème, il revient encore et encore. enter image description here

Quoi qu'il en soit, je l'avais dans mon fichier de droits (cela n'aide pas même si je le mets à jour en production).

Mes certificats sont corrects :

Que dois-je faire ?

Merci beaucoup !

10voto

Tom Points 1127

Enfin, je pouvais résoudre le problème :

J'ai supprimé tous les paramètres de Target / Build settings / Signing dans XCode. Je ne sais pas exactement pourquoi cela a aidé, probablement qu'il contenait des paramètres du passé (note, il n'a pas été modifié pendant des années) qui ont conduit à ce bug.

Bien que je laisse ma question ici, j'espère qu'elle pourra sauver la mise à d'autres personnes à l'avenir.

6voto

Shahbaz Chandio Points 81

Activer Notifications push dans la section Signing & Capabilities dans Xcode.

4voto

QuangLoc Points 1

J'ai eu le problème avec xcode 11.3, puis je l'ai résolu de cette manière :

  1. Vérifiez et notez la capacité de votre application dans Target -> Signing and Capabilities.

  2. Rechercher et supprimer le nom de fichier .entitlements dans le paquet xcode

  3. Rechercher et supprimer la valeur de "CODE_SIGN_ENTITLEMENTS" dans target -> build settings -> search "CODE_SIGN_ENTITLEMENTS"

enter image description here 4. Ajoutez à nouveau la capacité de votre application dans Target -> Signing and Capabilities -> All.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X