J'utilise Xcode8, Swift 3, iOS 10
Dans Cibles -> capacités affichant "ajouter la fonctionnalité de notification Push à votre identifiant d'application".
Je vérifie mon ID APP et il montre que la pushnotfication est activée à la fois dans le développement et dans la distribution.
Avec la même application IS et le certificat, je reçois une notification dans iOS9 mais dans iOS 10, une erreur est générée.
Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo={NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application}
et montrant également une marque rouge (problème)
J'ai redémarré XCode et il était parti :-)
Fermer Xcode -> rouvrir -> nettoyer -> construire -> exécuter.
Correction du problème pour moi. Xcode 9.0.
Malheureusement, j’ai quitté xcode puis installé le .mobileprovision (double-clic dessus) puis redémarré xcode et l’avertissement avait disparu ... suivi l’autre réponse ici par SteMa
Cela m'est arrivé Pour une raison quelconque, xCode m'a déconnecté. Le correctif: Appuyez sur Xcode (barre du haut) -> sélectionnez Préférences -> sélectionnez votre identifiant Apple ID -> Connexion . J'espère que cela aidera quelqu'un!
Dans mon cas, le redémarrage de xcode n’aide pas.
Je viens de redémarrer le système et ce problème avait disparu.
Après avoir activé Push pour mon application, je devais régénérer mes profils de provisionnement et les télécharger à nouveau pour Xcode afin de reconnaître l'attribut aps.
Dans mon cas, aucune des réponses ci-dessus n'a fonctionné. Je devais générer de nouveaux certificats. Xcode >> Préférences ... >> Comptes >> sélectionnez l'équipe >> Gestion des certificats ... >> + >> Développement iOS >> répétez + >> iOS App Store.
Dans ma situation, je suis allé ici & ici
sous l'onglet général dans les paramètres xCode et réinitialiser l'identifiant de mon paquet sous un nom différent, les certificats ont été corrigés et tout a fonctionné!
Évidemment, si vous avez besoin du même identifiant de paquet, vous devrez suivre certaines des autres suggestions ici, mais utilisez-le si tout le reste échoue.
SI vous avez activé la notification Push, votre ancien profil de provisioning devient inactif. Modifiez cet ancien profil de provisioning et téléchargez-en un nouveau, puis essayez de générer le build.
Changez votre compte de développeur dans Xcode, car le compte de développeur de certificats APNS et le compte de développeur Xcode doivent être identiques.
-> aller à la cible
-> Aller à l'onglet général
-> GO to Signing
-> Sélectionnez l’équipe, quel compte vous avez utilisé pour développer les certificats APNS.
Vérifiez Info.plist -> Identifiant du paquet et définissez-le comme votre projet -> Cibles -> Général -> Identifiant du paquet. Travaille pour moi