75 votes

Erreur du Code Sign : Le profil d'approvisionnement est introuvable

J'ai travaillé toute la journée pour essayer de construire mon application sur mon appareil.

J'obtiens cette erreur lorsque j'essaie de construire sur mon appareil.

J'ai lu des articles sur ce problème mais je ne comprends pas vraiment comment le résoudre. Voici l'endroit où je pense que le problème se situe. Je suis nouveau sur ce sujet et je n'ai aucune expérience sur la façon de le résoudre.

Lorsque j'ouvre le " Panneau Dont Code " J'ai " Sélecteur automatique de profil (recommandé) "avec deux lignes que je peux sélectionner et aussi " Mon profil pour le développement "avec une ligne à sélectionner. Je ne sais pas si c'est là que se situe le problème ?

Toute aide est appréciée.

enter image description here

244voto

jyap Points 3131

Voilà comment j'ai fait.

  • Fermez Xcode.
  • Sauvegardez le fichier project.pbxproj.
  • Editez le fichier project.pbxproj et supprimez les lignes d'instances où il mentionne l'ancien profil de provisionnement.
    • eg. Supprimer la ligne :
    • PROVISIONING_PROFILE = "8D024EDA-DC05-40DF-B3EB-536392615EE2";
  • Redémarrez Xcode et effectuez un nettoyage complet du projet.
  • Il devrait alors être construit sans avertissement.

Profitez-en !

34voto

Eddy Points 347

Dans mon cas, c'était parce que le xcode 4.0.2 empêchait la suppression des données périmées dans le fichier project.pbxpro dans le répertoire *.xcodepro. J'ai fini par éditer manuellement le fichier après avoir fermé xcode. Dans le fichier, j'ai cherché toutes les occurrences de "PROVISIONING", quelque chose comme ceci :

PRODUCT_NAME = Xyzzy;
PROVISIONING_PROFILE = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
"PROVISIONING_PROFILE[sdk=*]" = "CF5F0AEA-92D9-48E1-99DF-301AB36C2BFB";
SDKROOT = iphoneos;

et l'a changé en :

PRODUCT_NAME = Xyzzy;
"PROVISIONING_PROFILE[sdk=*]" = "";
SDKROOT = iphoneos;

J'ai redémarré xcode et la construction a réussi sans problème. Un mot d'avertissement, assurez-vous que vous sauvegardez le répertoire du projet avant de faire des changements aux fichiers du projet, et éditez manuellement les fichiers seulement quand vous n'avez pas d'autres options.

12voto

Bill Vernon Points 101

J'ai changé l'identité de signature de code du projet et de la cible en "Don't Code Sign", puis j'ai rétabli l'identité de signature de code correcte. Cela a réglé le problème pour moi.

11voto

user387184 Points 5137

Quel est exactement le message d'erreur ? Avez-vous ajouté votre appareil, y compris le profil de provisionnement requis, dans l'organiseur ? Que voyez-vous dans l'organiseur lorsque vous sélectionnez votre iPhone sous les appareils ? Il devrait être là avec le bon profil valide...

7voto

Trevor Jordet Points 175

Si vous travaillez avec un projet créé par quelqu'un d'autre comme modèle, vous devez changer l'identité de signature du code

capture d'écran : http://i.stack.imgur.com/UIpGS.png (Xcode 4.2)

ps. OSX ne m'a pas laissé éditer le fichier .pbxproj avec un éditeur de texte.

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