123 votes

Xcode 8 "le droit aps-environment est absent de la signature de l'application" lors de l'envoi

J'ai une application que nous avons soumis dozends de versions au cours des 6 derniers mois, et nous ne l'utilisation de l'APN. J'ai reçu le courriel suivant à partir d'Apple après la mise à jour de Xcode 8

Chers développeurs,

Nous avons découvert un ou plusieurs des problèmes avec votre récente de livraison pour APP_NAME. Votre prestation a été réussie, mais vous pouvez corriger les problèmes suivants dans votre prochaine livraison:

Manquant de Notification Push d'un Droit de Votre application inclut une API pour Apple Push Notification service, mais l'aps-droit de l'environnement manque de l'application de la signature. Pour résoudre ce problème, assurez-vous que votre L'ID de l'application est activée pour le push notification dans le Provisioning Portal. Ensuite, connectez-vous à votre application avec un profil d'approvisionnement de distribution qui comprend aps-droit de l'environnement. Cela va créer le bon la signature, et vous pouvez le renvoyer à votre application. Voir "Approvisionnement et De développement" dans le Local et de Notification Push Guide de Programmation pour de plus amples informations. Si votre application n'utilise pas de Notification Push d'Apple service, aucune action n'est requise. Vous pouvez supprimer l'API à partir d'avenir les soumissions pour arrêter cet avertissement. Si vous utilisez un tiers cadre, vous pouvez avoir besoin de contacter le développeur pour plus d'informations sur la suppression de la L'API.

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

En ce qui concerne,

L'App Store de l'équipe

Ce qui est bizarre, c'est que je suis allé à developer.apple.com -> les Certificats, les Identifiants Et les Profils et mon AppId ne sont Notifications Push activé encore. Je ne vais pas faire quelque chose de différent alors que j'ai jamais fait sur elle de sorte que je suis curieux de voir si le Xcode 8 mise à jour s'est cassé quelque chose. Des idées?

BTW: Le lien qu'ils mettent pour la Notification Push Guide de Programmation a été cassé dans l'e-mail, ce qui n'est pas un bon signe.

160voto

Unome Points 4315

Très facile en fait. Pour une raison quelconque, il a été désactivé sur Xcode 8 mais allez à Cibles -> Fonctions et vérifiez que les notifications Push sont correctes dans cette vue. Pour moi, il y avait un "Fix Me" je devais cliquer, et le tour est joué.

87voto

Bruce Tsai Points 191

J'ai également le même problème et je suis sûr que la notification Push est désactivée par défaut dans Xcode8. Je ne l'ai pas remarqué. Faites attention à ce sujet.

aptitude

29voto

timgcarlson Points 2243

Il y avait un changement dans Xcode 8, où vos droits ne viennent plus de l'Application des Identifiants, mais à partir de l'capacités sélectionné dans votre application cible. Donc, comme Unome (l'OP) a dit, vous avez pour vérifier que les Notifications Push est activé.

Pour moi, ce n'était pas un "Aidez-Moi", mais j'ai eu deux droits des fichiers (un pour le développement et un pour la distribution). Le basculement de la les Notifications Push capacité, ajouter l' aps-environment - clés avec la valeur development - pour le développement des droits de fichier, mais il ne serait pas à l'ajouter à la répartition des droits de fichier. La copie de la même clé sur la distribution travaillé pour se débarrasser de l'email d'avertissement lors du téléchargement d'iTunes Connect.

Pour la plupart des projets, il devrait être suffisant pour activer les Notifications Push, ou si elle est déjà sur mais la clé n'est pas dans les droits, essayez de basculement et encore une fois.

27voto

mattyohe Points 1794

À partir de Xcode notes de publication:

Xcode 8 ne permet pas de copier automatiquement les points d'accès-droit de l'environnement à partir de profils de configuration au moment de la construction. Ce comportement est intentionnel. Pour utiliser ce droit, soit d'activer les Notifications Push dans le projet de l'éditeur Capacités volet, ou ajouter manuellement le droit aux allocations de fichier. (28076333)

C'est un grand changement car il a toujours été assez étrange que l'aps-droit de l'environnement n'a pas besoin de l'plist, mais beaucoup d'autres ont fait.

Pour ceux d'entre vous qui ne voulez pas juste aveuglément appuyez sur "Fix Me" et n'est pas actuellement un des droits au fichier, c'est juste un fichier plist qui est référencé dans votre projet de construction de Paramètres sous "Signature du Code des Droits"

13voto

James L Harris Points 151

Après une journée de lutte avec Xcode 8 nous ne pouvions pas comprendre pourquoi l' aps-environment développement n'a PAS été ajouté à notre debug. Il manquait des droits de la section de l'application de débogage de test... même si l'on avait PERMIS à la nouvelle Capacité et les droits du fichier existé. Le problème est que les droits du fichier doit être définie pour n'IMPORTE quel SDK dans Xcode Paramètres de génération pour Déboguer des Droits.

screenshot

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