143 votes

Les droits spécifiés...profil. (0xE8008016). Erreur iOS 4.2

J'obtiens l'erreur 'redoutée'. The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. (0xE8008016). lorsque j'essaie de déployer ma première application sur un appareil non cassé sous iOS 4.2.6 (Verizon). Le problème est que je n'ai pas de Entitlements file dans mon projet, car je ne le distribue pas du tout, je le mets seulement sur un appareil. J'ai suivi à la lettre toutes les étapes qu'Apple vous impose (certificat, périphérique, provisionnement) et je n'arrive pas à comprendre ce qui ne va pas.

Quelqu'un peut-il m'aider à résoudre ce problème ?

0 votes

15 votes

C'est étrange, j'ai un downvote. La personne qui a fait ça peut-elle m'expliquer ?

0 votes

Ce site question m'a vraiment aidé parce qu'il s'est avéré que je a fait ont un fichier de droits (et le fait que vous l'ayez mentionné m'a fait prendre conscience de ce fait). En supprimant la référence dans Build Settings > Code Signing > Code Signing Entitlements m'ont permis de construire ce projet.

64voto

crafterm Points 1301

Je viens juste de rencontrer ce problème moi-même, le problème était que j'avais un fichier Entitlements.plist dans le projet dans le cadre d'une distribution ad hoc, et sa propriété get-task-allow (c'est-à-dire 'peut être débogué') était définie sur NO - la définir sur YES a réglé le problème et a permis à l'application de s'exécuter depuis Xcode4 sur l'appareil en développement.

Naturellement, il faut le remettre sur NO pour les distributions ad hoc, mais j'ai pensé le mentionner au cas où quelqu'un d'autre rencontrerait le même problème.

0 votes

Merci - cela a finalement résolu mon problème.

0 votes

Merci ! Ça m'a tué.

0 votes

"get-task-allow = NO" fait que mon application voit iCloud, quand elle est distribuée en tant qu'ipa AdHoc.

50voto

Snips Points 2940

J'ai eu ce problème avec Xcode 4.2.1.

Pour moi, cela n'avait rien à voir avec le fichier Entitlements, ou Ad-hoc...

Je revenais à un ancien projet, et j'avais oublié d'ajouter mon nouvel iPhone à la provision.

Une erreur stupide, mais aussi un message d'erreur stupide correspondant... :-/

7 votes

Une erreur stupide qu'apparemment nous avons tous les deux faite.

6 votes

J'aimerais pouvoir +2, quel message d'erreur ridicule pour ce problème. J'aurais cherché pendant des heures s'il n'y avait pas eu votre post.

0 votes

Merci de l'avoir signalé, j'ai aussi fait cette erreur stupide. Enfin résolu.

29voto

adjwilli Points 4477

J'ai eu ce problème avec les droits iCloud. Mon problème était que j'avais oublié d'activer iCloud pour mon App ID dans le portail de provisionnement.

Après avoir activé iCloud pour votre App ID, vous devrez recréer les profils de provisionnement.

1 votes

Cette erreur m'est encore arrivée. J'ai dû ajouter mon nouvel appareil au profil de provisionnement de développement, puis rafraîchir la liste dans Xcode.

0 votes

J'ai eu le même problème. Ce qui est étrange, car cette application était activée et fonctionnait pour le déploiement ad-hoc auparavant.

0 votes

J'ai eu un problème de droits liés à iCloud, car mon application accédait aux documents iCloud. J'ai dû mettre à jour les droits iCloud dans la section Capacités.

19voto

Mark Knopper Points 171

Ce qui a fonctionné pour moi, c'est de supprimer complètement le fichier entitlements, de la liste des groupes, et des paramètres de construction dans le projet et la cible. J'ai ensuite recréé les droits à partir de l'onglet Résumé de la cible, et le chargement s'est effectué sans aucun message d'erreur.

0 votes

Comme indiqué ci-dessus, la valeur de l'habilitation doit être supprimée manuellement dans les paramètres de construction.

1 votes

Supprimer le fichier des droits et le réinsérer a fonctionné pour moi - j'ai aussi fait un nettoyage.

0 votes

C'était ma clé ici ! J'ai vérifié les paramètres de construction du projet et de la cible. Dans la section Code Signing, il y a un paramètre "Code Signing Entitlements" - je l'ai développé, j'ai mis en surbrillance les lignes debug et release, et j'ai appuyé sur la touche Delete. Cela a permis à mon application de se construire sans aucune erreur. Cependant, elle ne débogue toujours pas - elle se termine immédiatement avec un message dans la console, je vais devoir le rechercher.

15voto

PinkFloydRocks Points 233

Je mets juste mes 5 centimes ici. Pour moi, rien de ce qui précède n'a fonctionné, j'ai donc été obligé de me stresser et de regarder chaque partie du processus avec un regard neuf.

En me précipitant, j'ai oublié que j'essayais d'installer mon application sur un tout nouvel appareil.

Mon erreur était donc que je n'avais pas mis à jour mon profil de provisionnement en cochant mon nouveau dispositif dans la section "Dispositifs" de la configuration du profil de provisionnement dans le portail de provisionnement.

Apparemment, le fait de ne pas inclure votre appareil dans le profil de provisionnement génère également ce message d'erreur.

0 votes

D'accord - si vous n'avez pas le bon profil de provisionnement, vous pouvez obtenir cette erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X