web-dev-qa-db-fra.com

Erreur de signe de code: profil de provisioning introuvable

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

Je reçois cette erreur lorsque j'essaie de créer sur mon appareil.

J'ai lu sur ce problème mais je ne comprends pas vraiment comment le résoudre. Ce qui suit est où je crois que le problème est. Je suis nouveau sur ce sujet, je n'ai donc aucune expérience de la résolution de ce problème.

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

Toute aide est appréciée.

enter image description here

75
PeterK

quel est exactement le message d'erreur? Avez-vous ajouté votre appareil, y compris le profil d'approvisionnement requis, dans l'organiseur? Que voyez-vous dans l'organiseur lors de la sélection de votre iPhone sous appareils? Il devrait être là avec le bon profil valide ...

11
user387184

Voici comment je l'ai fait.

  • Arrêtez Xcode.
  • Sauvegardez le fichier project.pbxproj.
  • Editez le fichier project.pbxproj et supprimez les lignes d'instances dans lesquelles il mentionne l'ancien profil d'approvisionnement .
    • par exemple. Supprimer la ligne:
    • PROVISIONING_PROFILE = "8D024EDA-DC05-40DF-B3EB-536392615EE2";
  • Redémarrez Xcode et effectuez un nettoyage complet du projet.
  • Il devrait alors construire sans avertissements.

Prendre plaisir!

244
jyap

Dans mon cas, c'était parce que le xcode 4.0.2 empêchait la suppression de données obsolètes dans le fichier project.pbxpro du répertoire * .xcodepro. J'ai fini par éditer manuellement le fichier après avoir arrêté xcode. Dans le fichier, j'ai recherché 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é pour:

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

J'ai redémarré xcode et la construction a réussi sans problème. Attention: assurez-vous de sauvegarder le répertoire du projet avant d’apporter des modifications aux fichiers du projet. Ne modifiez les fichiers qu’à la main lorsque vous n’avez pas d’autres options.

34
Eddy

Je suis allé et j'ai changé l'identité de signature de code du projet et de la cible en "Ne pas signer avec le code", puis je suis revenu à l'identité de signature de code correcte. Cela a réglé le problème pour moi.

12
Bill Vernon

Si vous travaillez avec un projet créé par quelqu'un d'autre en tant que modèle, vous devez modifier l'identité de signature du code. 

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

ps. OSX ne me laisserait pas éditer le fichier .pbxproj avec un éditeur de texte

7
Trevor Jordet

J'ai rencontré ce problème lorsque j'ai dû publier à nouveau des profils d'approvisionnement de développement avec de nouveaux noms/identifiants. 

La solution consistait à mettre à jour toutes les références dans Modifier les paramètres du projet | Construire (Code Sign) faisant référence à Code Sign Developer (nom). (Ne pas modifier l'exécutable actif.)

Cliquez sur le ou les éléments et vérifiez que le nouveau profil est explicitement sélectionné, puis reconstruisez et exécutez.

Je soupçonne que la première raison pour laquelle vous obtenez cette erreur dépend du fait que vous ayez configuré xCode pour essayer de résoudre ces dépendances automatiquement. Dans l'une de mes versions, le remplacement du profil était transparent - dans l'autre, je devais le mettre à jour manuellement. Clairement, la meilleure solution serait une solution transparente.

5
Sean Wallis

J'ai eu la même erreur où la construction très précédente construit très bien. J'ai remarqué que mon Paramètres de construction -> Signature du code -> Profil d'approvisionnement avait été réinitialisé à un état étrange. Tout ce que j'avais à faire, c'était de le corriger pour corriger le problème.

3
zeeawan

J'ai déjà eu cela auparavant, et cela n'a fonctionné qu'en redémarrant Xcode. Cela ne fonctionnera probablement pas pour vous, mais je le jetterai quand même.

3
Jonathan.

Celui-ci peut être corrigé en modifiant les paramètres du projet ET en cliquant sur Projet> Modifier l'exécutable actif> Construire et en modifiant les paramètres à cet endroit. 

2
Oh Danny Boy

Je viens de refaire mon profil d'approvisionnement et de rajouter des appareils au portail dans Organizer. Ensuite, j'ai cliqué sur l'icône de mon projet, saisi les paramètres de construction, la signature de code et remappé au nouveau profil d'approvisionnement. 

1
geekinit

Le profil d'approvisionnement a été défini pour une chose dans les projets et une autre pour les objectifs. Effectuez une recherche dans votre projet pour le fichier manquant et voyez s'il apparaît. Aucune édition manuelle requise!

0
user3344717

Comme @Jonathan, je viens de redémarrer Xcode et cela fonctionnait après avoir automatiquement récupéré le profil depuis mon compte de développeur Apple. C'était Xcode 6.2

0
Bcf Ant