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.
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.
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.
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.
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
.
disable
et re-enable
Notifications push dans les capacités de la cible Xcode.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.