iphone probleme Obtenir une erreur de la notification push




retrouver historique notification iphone (12)

Dans mon application, j'ai besoin de notifications push. J'implémente toutes les instructions des documents de notifications push. Mais j'ai eu une erreur de Push Notification:

Fail To Register For Remote Notifications With Error:
  Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment'
  entitlement string found for application" UserInfo=0x2340a0
  {NSLocalizedDescription=no valid 'aps-environment' entitlement string
  found for application}

Qu'est ce que je fais mal?


Answer #1

Assurez-vous simplement que vous utilisez le certificat de provision spécifique

Allez à: https://developer.apple.com/ios/manage/provisioningprofiles/index.action vérifiez l'état de votre certificat de provision, dans le pire des cas, créez-en un nouveau, téléchargez-le et attribuez-le à votre projet.

Assurez-vous du type de provision que vous utilisez, "développement" ou "distribution"


Answer #2

Si vous gérez plusieurs applications Push sur un serveur, tenez compte des points suivants.

Vous devez traiter une clé privée distincte en tant que fichier p12 pour préparer le fichier pem . Cette clé privée est générée dans l'application Trousseau lorsque vous créez un fichier .certSigningRequest . Ainsi, ce CSR peut être réutilisé pour la même application à l'expiration, mais une version distincte est nécessaire pour toute autre application.


Answer #3

Pour moi -> aller dans les paramètres du projet -> cible de l'application -> Capacités

activer les notifications push!


Answer #4

Générez un nouveau profil de provisioning après avoir activé Push, et cela fonctionnera!


Answer #5

Cela me rendait fou. J'ai tout vérifié, mais la même erreur se produisait toujours. J'ai essayé toutes les autres solutions proposées sur le Web. Cependant, cela a fait le tour pour moi. Je crée un fichier .mobileprovision avant d'activer APNS. C'était la vraie erreur. Résolution de ce problème:

  1. Créer un identifiant d'application
  2. Activer APNS
  3. Puis créer un fichier de provision

Si vous avez déjà créé le profil de provisioning et que vous avez activé APNS, vous devez supprimer le fichier de provisioning de n’importe où sur votre système (XCode, trousseau, iTuneConnect). Et créez à nouveau le fichier de provisioning.


Answer #6

J'utilise Xcode 6.1.1

Vous n'avez rien à supprimer ou à recréer. Il vous suffit de faire en sorte que Xcode mette à jour vos certificats actifs (y compris le nouveau certificat de notification push).

Allez simplement dans Xcode> Préférences> Comptes> choisissez votre compte> choisissez votre équipe> Afficher les détails

Là, cliquez sur le bouton d'actualisation dans le coin inférieur gauche. (Vérifiez également la signature de votre code dans les paramètres de construction)


Answer #7

J'ai eu le même problème,

Je l'ai résolu en m'assurant que dans les paramètres construits , l' identité de signature de code pour le débogage est définie sur le profil d'approvisionnement approprié

dans lequel vous avez activé les notifications push.


Answer #8

Tout d'abord, vous devez vous assurer que vous utilisez un identifiant d'application sans caractère générique. Ensuite, vous devez activer cette application pour les notifications push pour le développement.

Consultez ce tutoriel , par exemple.

Même après que vous ayez activé votre identifiant d'application pour la diffusion, cela peut prendre quelques heures pour que cela fonctionne.


Answer #9

Définissez le profil correctement. Peut-être ne définissez-vous pas le profil.


Answer #10

Je suis pareil aussi. Voici comment j'ai résolu.

1) Profils de provisionnement supprimés dans ~/Library/MobileDevice/Provisioning Profiles

2) Profils supprimés du compte développeur

3) Création et installation de nouveaux profils

Notez que la régénération des profils n'a pas résolu.


Answer #11

Cela vient de le résoudre pour moi, donc je vais partager. Si vous mettez à jour votre identifiant d'application, vous devez ensuite supprimer le profil de votre appareil, de xcode et de developer.apple.com. Créez ensuite un nouveau profil d'approvisionnement mis à jour avec les nouveaux paramètres d'identifiant d'application. Il est préférable de lui attribuer un nom légèrement différent pour que vous sachiez que vous choisissez le bon.


Answer #12

Je viens de traiter de cette question. Bien qu'il y ait probablement beaucoup de choses qui se passent, voici ce que j'ai appris.

Lorsque vous apportez des modifications à un ID d'application, par exemple en activant les notifications push, vous devez créer un nouveau profil de provisioning. Je dois avoir créé mon ID d'application, créé un profil d'approvisionnement à l'aide de celui-ci, puis activé les notifications sur l'ID d'application.

Une fois que j'ai supprimé le profil d'approvisionnement du portail et de l'appareil, j'en ai créé un nouveau à l'aide de l'ID d'application modifié. Téléchargé, jeté sur mon appareil, wham bam merci madame ça a marché. J'espère que cela aidera les gens dans le futur!





apple-push-notifications