315 votes

Signature de l'application iPhone : Une identité de signature valide correspondant à ce profil n'a pas pu être trouvée dans votre trousseau de clés.

Je m'arrache les cheveux à cause de ça. Je viens de télécharger le iPhone 3.0 SDK mais maintenant je n'arrive pas à faire fonctionner mes profils d'approvisionnement. Voici ce que j'ai essayé :

  • Supprimer tous les profils de provisionnement
  • Supprimer le trousseau de connexion
  • Créer un nouveau trousseau de clés "login", le rendre par défaut
  • Créer une nouvelle demande de signature de certificat
  • Créer un nouveau développeur et une nouvelle distribution de distribution dans l'Apple developer center
  • Téléchargez-les et installez-les
  • Téléchargez le certificat WWDR et installez-le
  • Créez un nouveau profil de provisionnement et double-cliquez dessus pour l'installer

Tous les certificats sont valides, mais Xcode ne les reconnaîtra toujours pas. Que dois-je essayer ensuite ?

Edit :

J'ai complètement réinstallé Mac OS X et à partir d'une nouvelle installation, j'ai installé le 3.0 SDK et j'ai toujours le même problème.

0 votes

Je viens de passer une heure avec ce même problème à aider un ami. Finalement, nous avons abandonné l'idée de déposer une plainte sur le site Web de l'ADC. On dirait qu'ils ont fait une erreur.

0 votes

J'ai exactement le même problème. J'allais poster une question. Le certificat est valide, le trousseau correct est sélectionné mais Xcode ne le reconnaît pas. Et ce, AVANT même d'ouvrir un quelconque projet. J'ai répété l'ensemble du processus CSR 10 fois et je suis prêt à abandonner. On dirait que quelque chose ne va pas du tout.

0 votes

On dirait que beaucoup de gens ont les mêmes problèmes sur les forums officiels. Il s'agit très certainement d'un bogue qui n'est apparu que récemment.

169voto

Louie Points 4732

J'ai eu le même problème : j'ai d'abord téléchargé mes certificats sur mon petit MacBook alors que j'étais en déplacement. En essayant d'installer les certificats sur mon iMac... j'ai alors rencontré les problèmes décrits sur cette page.

Après avoir passé des heures à m'arracher les cheveux comme beaucoup d'entre vous, j'ai effectué les étapes suivantes pour le réparer :

  1. Fermez toutes vos affaires sauf votre page web qui doit être connectée à App Dev center.

  2. Ouvrir Xcode. Cliquez sur FENETRE > ORGANISATEUR. Cliquez ensuite sur l'onglet Devices et sélectionnez "Provisioning Profiles" sur la gauche. Cela devrait faire apparaître vos profils de provisionnement. Mettez-les en évidence un par un (s'il y en a plus d'un), faites un clic droit et supprimez le profil. Oui, faites-le ! Supprimez-les tous ! (Je n'arrêtais pas d'en créer un nouveau après un autre pour essayer de faire fonctionner le truc).

  3. Sur la première page que vous voyez après vous être connecté à l'App Dev Center, sur le côté droit, cliquez sur "iOS PROVISIONING PORTAL" > (ne pas "lancer l'assistant"). Cliquez plutôt sur le côté gauche. Sélectionnez CERTIFICATS. Vous aurez probablement juste une ligne listée avec votre nom/société - de là, cliquez sur le côté droit REVOQUER. Cliquez sur OK pour vérifier que c'est bien ce que vous voulez faire.

  4. Sur la même page, cliquez sur DEVICES. Cliquez sur la case à côté du dispositif que vous essayez de provisionner et cliquez sur REMOVE SELECTED. Cliquez à nouveau sur OK pour vérifier.

  5. Attendez environ 2 minutes pour laisser Apple faire son travail.

  6. Cliquez maintenant sur "HOME" qui se trouve sur le côté gauche de la navigation.

  7. Cliquez sur "Lancer l'assistant".

  8. créez un nouvel identifiant d'application - appelez-le comme vous voulez. Assurez-vous simplement qu'il est suffisamment unique pour que l'on sache qu'il s'agit de celui que vous venez de créer, car les autres que vous avez manipulés toute la journée ne seront pas supprimés de l'Apples Dev Center.

  9. Vous devriez pouvoir suivre le reste de l'assistant sans problème. L'essentiel est que vous deviez simplement supprimer vos anciens profils de mise à disposition et recommencer.

Bonne chance !

3 votes

J'ai essayé plusieurs approches "moins destructives" pour recréer mes profils sur mon mac après un resintall de hd ssd, et c'est la seule qui a fonctionné ! bravo !

1 votes

Fantastique louie..... cela a fait des merveilles pour moi... je me grattais la tête depuis deux semaines et puis j'ai vu ton post et wow.... KUDOS..... UN VOTE POUR TOI .....

0 votes

Il fallait que je revienne sur mon propre post ! J'ai dû suivre mes anciennes instructions pour faire mon provisionnement :) Content de voir que ça marche toujours !

72voto

Rome Lee Points 261

J'ai rencontré le même problème. C'est parce que la clé privée du certificat n'existe pas sur votre machine.

  1. Si vous utilisez maintenant une nouvelle machine et téléchargez le certificat depuis le site web : Vous pouvez exporter le certificat de l'ancienne machine et ensuite l'importer sur la nouvelle machine.

  2. Si vous partagez le compte de développeur avec quelqu'un : Vous demandez au propriétaire du compte de vous envoyer une invitation et de devenir un membre de l'équipe de ce compte. Vous pouvez alors créer votre propre certificat à partir de zéro.

  3. Si tu ne veux pas gérer toutes ces conneries : Révoquez simplement le certificat sur le site web et supprimez la copie sur votre machine locale. Puis demandez-en un nouveau. C'est le meilleur moyen de résoudre ce genre de problème.

4 votes

J'ai une nouvelle machine, et je dois travailler sur les deux, l'ancienne et la nouvelle, pendant un certain temps. La première méthode a résolu mon cas. Merci !

2 votes

Il convient de souligner que cette réponse est particulièrement utile si vous avez machines commutées . Merci Rome Lee !

1 votes

De même, je prépare une machine pour un nouvel utilisateur et j'ai constaté que les clés privées étaient toutes sous le login. Je les ai exportées pour le nouvel utilisateur et ça a marché comme sur des roulettes. Merci beaucoup.

64voto

Valerii Hiora Points 1143

J'ai eu le même problème hier. Maintenant, après avoir signé sur le portail des développeurs, pour chaque profil de provisionnement invalide, il y a un bouton "Renouveler". Après avoir renouvelé et téléchargé le profil de provisionnement mis à jour, tout semble fonctionner comme prévu, donc le problème est définitivement résolu :)

Mise à jour : vous devrez peut-être contacter Apple pour obtenir un bouton "Renouveler", ou ils l'ont supprimé -- et la solution est de simplement le télécharger et l'ajouter au trousseau, pas besoin de le renouveler.

0 votes

Mais comment l'ajouter au porte-clés ? Ça ne me laisse pas faire !

0 votes

Par défaut, les profils de provisionnement sont gérés via Xcode. Ce qui se trouve dans le trousseau de clés devrait être le certificat de distribution signé.

28voto

MoDJ Points 1343

J'ai découvert que je devais faire glisser le fichier distribution_identity.cer que j'ai téléchargé depuis la page "Certificats -> Distribution" du portail des programmes de développement dans le programme d'accès au trousseau de clés, puis cette erreur a disparu.

0 votes

J'ai eu une solution similaire qui a fonctionné pour moi. Au lieu de Certificats -> Distribution, j'ai téléchargé le certificat depuis Certificats -> Développement. J'exécute Xcode 3.2.1.

6 votes

C'est ce que vous êtes censé faire ( : Le problème ici est ce qui se passe quand ça ne marche pas.

0 votes

Similaire. Mes clés publiques et privées n'étaient pas appariées jusqu'à ce que je télécharge les deux certitudes de développement et de distribution et que je double-clique dessus pour les ouvrir dans le trousseau. Cela a réglé le problème.

23voto

prasad Points 101

Je l'ai résolu en

a) aller à la page du profil de provisionnement sur le portail

b) Cliquez sur Editer sur le profil de provisionnement qui vous pose problème (côté droit).

c) Cochez la case Appropriate Certificate (non cochée par défaut) et sélectionnez le App ID correct (mon ancien certificat était expiré).

d) Téléchargez et utilisez le nouveau profil de provisionnement. Supprimez le(s) ancien(s).

Apparemment il y a 4 causes différentes à ce problème :

  1. Il manque à votre trousseau la clé privée associée à votre carte de crédit. certificat iPhone Developer ou iPhone Distribution.
  2. Votre trousseau de clés ne contient pas les Apple Worldwide Developer Relations. Certificat intermédiaire.
  3. Votre certificat a été révoqué ou a expiré.
  4. Online Certificate Status Protocol (OCSP) ou Certificat Revocation List (CRL) sont activées dans la section préférences d'accès au trousseau

.

3 votes

Pour le bénéfice des autres : ce problème se manifeste lorsque votre certificat de développeur expire et que vous en générez un nouveau. Comme il est nouveau (non renouvelé), il n'apparaît sur aucun des profils de provisionnement. Vous devez aller dans chaque profil de provisionnement, sélectionner le nouveau certificat de développeur et le régénérer. Téléchargez et installez ces nouveaux profils de provisionnement et vous serez prêt à partir.

0 votes

@SteveMadsen C'était absolument le cas pour moi. J'ai ouvert chacun des profils de provisionnement dans le portail, sélectionné le nouveau certificat de développeur et appuyé sur rafraîchir dans Xcode. Ça a marché comme sur des roulettes. Merci beaucoup ! Cela me rendait fou !

0 votes

J'ai un premier problème. La clé privée n'est pas ajoutée au certificat dans l'accès à la chaîne de clés. Mais je ne suis pas en mesure de résoudre ce problème. Veuillez m'aider à résoudre ce problème.

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