Manquant De Notification Push Droit
J'ai une application pour la soumission quand il a été rejeté et j'ai reçu le message
Manquant de Notification Push d'un Droit de Votre application s'affiche pour vous inscrire
avec le service de Notification Push Apple, mais l'application de signature
les droits ne comprennent pas le "aps-environnement" droit. Si votre
application utilise le service de Notification Push Apple, assurez-vous que votre ID de l'Application
activé pour le Push Notification dans le Provisioning Portal, et de soumettre à nouveau
après la signature de votre application avec un profil d'approvisionnement de Distribution qui
inclut les "aps-environnement" droit.
J'ai vérifié mon ad-hoc provisiong et j'y ai trouvé aps-de l'environnement et de la production cependant, lorsque j'ouvre ma approvisionnement de distribution, je ne trouve pas tels.
Est-ce la cause de ce message d'erreur et apple rejet, comment puis-je résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
Oui, c'est la cause de l'App Store rejet. Si votre profil de configuration ad hoc a aps-clés, cela signifie que votre application est correctement configuré dans l'Apple Provisioning Portal. Tout ce que vous devez faire est de supprimer l'App Store de la distribution de profil sur votre ordinateur local, puis re-télécharger et installer le profil de distribution de la Provisioning Portal. Cette nouvelle devrait contenir le aps-clé environnement.
aps-environment
est dans les Droits à la liste.assurez-vous que votre ID de notification push d'activer dans la production
comme apparaissent dans l'image
de section de la production et de créer deux certificat avec votre pièce d'identité (notification push activé)
App Store et Ad Hoc certificat
Apple Push Notification service SSL (Sandbox) certificat
De Distribution section créer App Store profil avec votre id
alors que le téléchargement de votre bac , vous devez vérifier que le profil de configuration utilisé
et ont de nombreux droits
ce tous les cas, l'origine de ce problème
espérons que ce sera utile à vous
Dans XCode 8, vous devez activer les pousser dans l'onglet Fonctionnalités sur votre cible, en plus de permettre à tout sur les dispositions et les certificats:
Xcode 8 "aps-environnement, le droit est manquant à partir de la signature d'application" sur soumettre
Mon blog à propos de ce ici.
J'ai eu ce message pour une autre raison, j'ai présenté une application via Xcode sans d'abord la création d'un App Store Profil de Distribution spécifiquement pour l'application. Je crois que Xcode utilise automatiquement un générique App Store profil si vous en avez installé. Mais une application utilise les Notifications Push nécessite son propre profil.
La solution est de créer une nouvelle App Store profil de Distribution pour l'application. Ensuite, vous le téléchargez, faites-la glisser sur Xcode, et de modifier votre projet de construction Paramètres > la Signature de Code > à utiliser le nouveau profil.
À la suite de la réponse donnée par @Vaiden, dans Xcode 8, vous pouvez résoudre ce problème en sélectionnant la cible et en cliquant sur le "Correctif " problème". Bien sûr, vous aurez toujours besoin pour configurer les notifications push dans le Le portail des Développeurs Apple (vous pouvez simplifier le processus un peu en utilisant le nouveau "gérer Automatiquement la signature de" l'option, qui vous permet d'économiser les tracas de télécharger les profils de configuration).
Pour ceux en cours d'exécution dans cette question, qui en fait sont en utilisant les Notifications Push dans leurs applications:
Nos pousser certs ont récemment été sur le point d'expirer, nous avons donc créé de nouveaux dev /prod pousser certs dans la méthode standard décrite par Apple (je n'entrerai pas dans le détail ici, il y a plein d'info sur tout sur le web au moment de la mise à jour de votre certs pour une autre année d'utilisation).
Par la suite cependant, le problème dans cette question surgit. Peu importe ce que nous avons fait, nous avons reçu cet e-mail d'Apple après le dépôt de notre application. Lorsque nous avons vérifié les paramètres de notre Profil d'approvisionnement de Distribution dans l'Apple Membre du Centre, tout avait l'air bien (Push est activé pour notre Application ID pour les deux prod /dev, et notre profil d'approvisionnement de distribution était encore lié à cette App ID, nous avons littéralement juste créé de nouvelles pousser certs pour une autre année comme c'est la norme).
Enfin, c'est ce qui a fini de le résoudre pour moi:
Je sais que ce n'est pas aussi détaillée qu'elle devrait l'être qu'il devrait avoir des captures d'écran, je vais essayer de le mettre à jour avec des captures d'écran quand je peux, mais pour le moment, je suis dans un manque de temps maintenant et je voulais obtenir le jist de ce que j'ai fait là-bas. Il est également très probable chance que certains ou la plupart des étapes que j'ai décrites ne sont pas nécessaires, je suis de les mettre ici, car je les ai et ils peuvent avoir conduit à la solution finale.
vérifier Votre Id de l'Application Push Activé ou non sur developer.apple.com dans iOS Provisioning Portal
Si Non, alors Activé,le configurer Votre Certificat SSL pour votre Id d'Application à Télécharger,
et Réinstallez-le dans Votre Trousseau de clés, une Fois encore, puis Télécharger Votre Distrubution Profil de l'installer dans votre Xcode Liabrary
J'ai aussi été confronté à ce problème, même je n'étais pas à l'aide de notifications push à tous les dans mon application.Faire nouveau profil de configuration aussi ne fonctionne pas pour moi.Ce que j'ai fait:-
1.Créer de nouveaux certificats Ad hoc & App Store uniquement.
2.Ensuite, faire un profil de distribution avec ce certificat et d'intégrer profil avec Xcode.
Alors nouvellement soumis construire avec ce profil est approuvé sans aucun avertissement.
Dans mon cas, même, j'ai créé un myapp.de profil et de le fixer dans xcode manuellement, et quand j'ai choisi "afficher dans le finder" et situé à l'embarqué.mobileprovision pour vérifier aps-environnement est-il dans le fichier, l'erreur est toujours là.
Ensuite, je suis allé sur le centre de développement et a conclu que le statut de XC: myapp.le profil n'est pas valide. J'ai mis à jour et installé le XC: myapp.profil et il a bien fonctionné.
Je pense que xcode est d'essayer de gérer le profil et vous avez besoin de vérifier le profil de configuration lorsque vous soumettez votre binaire pour stocker, et de s'assurer qu'elle est correcte. Et selon d'autres réponses qu'elle peut être causée, pour diverses raisons, de sorte qu'il peut être vraiment ennuyeux.
Mise à JOUR:
Une fois que vous avez signé avec le profil téléchargé et a confirmé que
aps-environment
était là lorsque vous essayez d'envoyer àApp Store
, vous devriez être en mesure de modifier le profil et la signature du code de l'entité automatique etiOS Developer
. Espérons qu'il peut être amélioré dans Xcode 7.C'était ce qu'il fixe pour moi. (J'avais déjà essayé de le basculement de la capacités de on/off, de recréer profil de configuration, etc).
Dans le Paramètres de construction de la onglet, dans la Signature du Code des Droits, mon .les droits fichier n'était pas un lien pour toutes les sections. Une fois que je l'ai ajouté à la Toute SDK section, l'erreur a été résolue.
Pour résoudre ce pour une expo 'éjecté' app, je suis allé à l'onglet fonctionnalités, a permis de pousser, puis désactivé de nouveau. Cette supprimé les APNS 'droits' réglage de l' .les droits du fichier.
Ce qui m'est arrivé soudainement parce que mon application profil de distribution avait expiré. Xcode a commencé à utiliser le caractère générique de profil au lieu de cela, ce qui n'a pas eu la notification push droit activée. Je n'ai pas reçu d'avertissement. Le correctif a été facile, j'ai juste eu à générer un autre profil de distribution pour mon application sur l'Apple Developer Centre de téléchargement et double-cliquez sur installer dans Xcode.
Il y a vraiment de bonnes suggestions sur ici.
Se référant à la dernière capture d'écran que Mina a fourni, après avoir d'abord l'archivage de mon application, le profil de configuration mentionné pendant le téléchargement contenait un caractère générique (XC.*). Ce qui est faux.
Il a fallu beaucoup d'efforts afin de résoudre ce problème. J'ai eu à effectuer une combinaison des suggestions que Simon Woodside & Mina Fawzy fourni.
Si vous avez des certificats existants et les profils de configuration liées à votre projet, maintenant serait un bon moment pour tous les supprimer localement, et de les révoquer tous à distance. Donnez-vous un nouveau départ.
Mina Fawzy détaillées de suggestion est excellente. L'exécution de Mina suggestion, si elle est effectuée correctement, doit prendre soin de vous en ligne.
Entrer Simon suggestion. Deux choses que j'ai besoin de vérifier à l'intérieur de mon projet. À l'aide de XCode, rendez-vous ici:
PROJET -> BUILD SETTINGS -> la SIGNATURE de CODE
Examen de la de Signature de Code Identité et Profil de configuration propriétés. Assurez-vous de définir ces deux propriétés à celle de votre nom de projet. Ne permettent pas de XCode pour sélectionner automatiquement pour vous, et ne pas utiliser certains génériques de signature de code d'identité (par exemple, l'Iphone Developer).
Assurez-vous que vous pouvez installer l'application sur vos appareils avant de décider de l'archive.
Le plus gros problème que j'ai après l'activation de la
Push Notification
deCapabilities
et refaire tous les certificats, c'est que le nom de la Cible et la nom de dossier où était stocké le projet est composé de 2 chaînes de caractères séparés par un espace. Après la suppression de l'espace, tout a très bien fonctionné!J'ai eu le même problème et ma solution a été d'ajouter de la notification push droit de la Cible -> les Capacités.