web-dev-qa-db-fra.com

L'environnement d'environnement Xcode 8 APS ne sera pas mis en production

J'ai des notifications Push travaillant sur mon application.
Je suis allé soumettre une nouvelle mise à jour de l'application et j'ai rencontré une erreur d'enregistrement de l'environnement APS non défini.
J'ai trouvé un correctif qui a créé le fichier de droits avec l'environnement APS configuré pour le développement.

Pour soumettre l'application, je souhaite évidemment que cet ensemble soit mis en production. Je change la valeur en production et procède à l'archivage de l'application pour la soumission.
Une erreur s'est produite dans la section des fonctionnalités pour les notifications Push avec le dernier message "Ajouter le droit à des notifications Push à votre fichier de droits".

Ainsi, lorsque je trouve un correctif, il modifie la valeur de l’environnement APS pour le développement.
J'ai eu la suggestion d'inspecter le profil d'approvisionnement et de rechercher la propriété d'environnement APS.
J'ai suivi le processus d'archivage et sélectionné "Upload to App Store".

Lorsque j'ai finalement atteint le récapitulatif, j'ai cliqué sur le profil de provisioning associé au binaire et aux droits.
J’ouvre le profil de provisioning dans un éditeur de texte et cherche la propriété d’environnement APS.
J'ai trouvé la propriété et elle est définie sur la production dans le profil de provision.
J'ai décidé d'essayer une autre suggestion, qui était de recréer le profil d'approvisionnement de la distribution.
J'en ai créé un nouveau et cette solution ne fonctionne pas non plus.

D'après ce que j'ai compris, la propriété d'environnement APS est basée sur la valeur de votre profil d'approvisionnement.

Toute aide serait appréciée. Merci.

39
user2337981

Désactivez les "notifications Push" dans Capabilities puis reconstruisez.

Mise à jour

Après des heures de débogage, quelle que soit la façon dont vous configurez Xcode8 ou construisez avec n'importe quel schéma (débogage ou production), vous obtiendrez toujours un deviceToken pour environnement de développement d'APNS. J'ai essayé de supprimer mon application sur mon appareil de test, directement à partir de Xcode8.1 avec un schéma de production. Ensuite, j'ai installé mon application à partir de l'AppStore, qui a été archivée à partir de Xcode8.1 avec la même configuration il y a deux semaines. Le service de notification de la version de l'AppStore fonctionne correctement, ce qui prouve que Xcode a défini la valeur de droit correspondante pour l'environnement de production. La solution est donc la suivante: laissez le fichier des droits d'accès seul et laissez "Notifications push" activé dans Capabilities, effectuez les corrections demandées par Xcode. J'espère que cela vous aiderait.

17
yuchen

Pour moi, la fonctionnalité 'Gérer automatiquement la signature' de XCode 8 le fait automatiquement et correctement lors de l'archivage en fonction du profil d'approvisionnement sélectionné pour la méthode de déploiement.

6
Mayank Kumar

Essayez de réactiver les fonctionnalités "Push Notifications", cela a fonctionné pour moi. Si cela ne résout pas le problème, essayez de supprimer les fichiers avec droits dans votre projet, puis réactivez les fonctionnalités "Push Notifications" dans les paramètres de votre projet.

4
Mr.Fingers

Après avoir essayé toutes les réponses dans stack over flow, découvert que le problème est dans entitlement.plist fichier can be debugged Le drapeau a été défini sur TRUE.

  1. Essayez de disable et re-enable Notifications push dans les capacités de la cible Xcode.
  2. Can be debugged le drapeau doit être réglé sur NO pour le soumettre à AppStore.

Construire et archiver. Vous devriez être en mesure de voir l'environnement configuré pour la production.

0
Pebby