64 votes

Fonctions de notification push de xcode 8 et définition du fichier de droits d'accès

lors de l'utilisation d' xcode 8 faire la notification push de réglage, à la différence de xcode 7, xcode 8 besoin développeur activer les notifications push capacités ( situé à l' TARGETS -> AppName -> Capabilities comme l'image ci-dessous ), push notifications capabilities

il va générer AppName.les droits du fichier comme suit

//AppName.entitlements
<key>aps-environment</key>
<string>development</string>

mais pour la version de production de l'App, si on modifie la chaîne de

//AppName.entitlements
<key>aps-environment</key>
<string>production</string>

ensuite, les Capacités d'afficher un avertissement

Capabilities warning

et il semble que n'importe quelle chaîne de la valeur spécifiée dans aps-environnement, nous pouvons toujours obtenir la poussée de l'appareil jeton à l' application:didRegisterForRemoteNotificationsWithDeviceToken:

alors quel est le bon réglage de la notification des droits? merci

32voto

Shardon Points 534

Je me débattais avec cela aujourd'hui dans Xcode 8 GM. Après la désactivation du paramètre, la suppression de mon profil d'approvisionnement du portail de développeur, sa régénération et la réactivation de son paramètre, j'ai été en mesure d'éliminer l'avertissement dans Xcode. N'oubliez pas que je n'ai pas manipulé le fichier de droits. Je l'ai laissée dans l'environnement de développement et après l'archivage, j'ai obtenu le réglage correct (environnement de production).

Semble que Xcode est toujours très bogué, même dans GM

0voto

Pellet Points 106

Mon problème était que mon client pousseur était obsolète et ne poussait que pour déboguer des jetons. Un autre problème pour lequel je travaille toujours sur un correctif est que je ne pouvais exporter l'application que via un gymnase avec Legacy-api activé, cela ne permettait pas de définir l'environnement APN comme étant une «production» et de le laisser comme un «développement» dans fichier embedded-mobile.provision '. J'ai cependant réussi à déployer l'application via l'organisateur xcode pour travailler avec apns (prod) maintenant.

0voto

Rain Points 312

Je pense que la meilleure solution consiste à ouvrir le package de projet et à ouvrir project.pbxproj

changer le CODE_SIGN_ENTITLEMENTS

 CODE_SIGN_ENTITLEMENTS = "your-app/production.entitlements";
 

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