Je rencontre cette erreur lorsque je charge une version ad hoc de mon application iPhone compatible avec les notifications Push sur mon appareil:
aucun droit valide d'environnement-aps trouvé pour l'application
Qu'est-ce que cela signifie et comment puis-je le réparer?
J'ai trouvé la solution. Dans les informations de mon projet sous Construire> Identité de signature de code, je l'avais paramétré sur automatique et il sélectionnait un profil de distribution AdHoc pour lequel aucune notification Push n'était activée. (C'était le mauvais.) J'ai sélectionné le bon profil et l'erreur a disparu.
Les notifications push doivent être activées pour votre ID d'application avant pour créer un profil d'approvisionnement.
Donc, dans cet ordre :
Créez votre identifiant APP
Activer APNS
Créer le profil de provisioning
Dans mon cas, Xcode a invalidé le profil de provisioning (il le dira dans le centre des membres).
Ce qui a bien fonctionné a été de actualiser tous les profils de provisioning dans Xcode après l’activation de Push pour l’application dans le centre des membres.
Voici le guide Apples pour actualiser tous les profils de provisioning sur votre ordinateur. https://developer.Apple.com/library/prerelease/ios/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingProfiles/MaintainingProfiles.html#//Apple_ref/doc/uid/TP40012582-CH30-SW26
En bref, ouvrez Xcode et procédez comme suit:
Dans la fenêtre Préférences Xcode, cliquez sur Comptes.
Sélectionnez votre équipe et cliquez sur Afficher les détails.
Dans la boîte de dialogue qui apparaît, cliquez sur le bouton Actualiser dans le coin inférieur gauche , Sous le tableau Profils de provisioning.
Xcode met à jour la liste des profils dans le tableau Profils de provisioning.
Générez un profil de provision spécifique à votre ID d’application (notifications push activées), n’utilisez pas les cartes widlcard
J'ai continué tout au long du processus avec une seule erreur ........ le profil d'approvisionnement que j'ai continué à utiliser était "DEVELOPMENT", cela ne fonctionnerait
vous devez utiliser le profil d'approvisionnement ADHOC
si vous n'avez pas écrit le code d'origine et que vous n'êtes pas sûr de son fonctionnement, assurez-vous de l'avoir configuré pour recevoir le bon type de jeton de notification Push. eu un problème où l'application sur laquelle je travaillais n'était que des jetons configurés sur une version validée. cela vaut la peine d'essayer si rien d'autre ne fonctionne et que vous pensez que votre code est configuré correctement - trouvez les étapes en ligne quelque part pour créer un build ad hoc et essayez-le
Pour les utilisateurs ioniques: -
CAUSE: - Si vous utilisez votre application dans iphone avec "ionic run ios", le même problème se posera . SOLUTION: - vous devez exécuter votre application ios avec XCODE pour l’installer dans iphone.
Résolu mon problème !!!!
Dans mon cas, j'ai renommé l'application. Le profil de provisioning a donc été généré pour l’ancienne App-ID. Tout ce que je devais faire était de changer l'ID de l'application et d'ajouter un nouveau profil d'approvisionnement avec le nouvel ID de l'app
Cela fonctionnera même avec un profil de développement, mais si vous ajoutez APN (Apple Push Notifications) après coup, assurez-vous d'aller dans le centre des membres et d'ouvrir à nouveau le profil d'approvisionnement (mon dit invalide), il suffit de l'ouvrir et de le fermer. valide à nouveau et puis j'ai mis à jour mes profils dans Xcode via les paramètres et tout a bien fonctionné.