web-dev-qa-db-fra.com

Obtention de l'avertissement "Une identité de signature valide correspondant à ce profil est introuvable dans votre trousseau"

J'espère tester mon application sur iPod Touch

J'ai créé un profil d'approvisionnement de développement.

J'ai glissé le fichier .mobileprovision téléchargé dans l'Organiseur

Il y a un triangle jaune qui avertissait que "Une identité de signature valide correspondant à ce profil est introuvable dans votre trousseau"

Les autres profils d'approvisionnement de distribution n'ont aucun problème.

J'ai vérifié mon iPod Touch connecté. L'organisateur a également déclaré que:

Système d'exploitation installé sur l'iPod "interdev" 3.1.3 (7E18)

Versions d'OS iPhone prises en charge par Xcode

  • 3.1.1 (7C146)
  • 3.1.1 (7C145)
  • 3.1 (7C144)
  • 3.0.1 (7A400)
  • 3.0
  • 2.2.1
  • 2.2
  • 2.1.1
  • 2.1
  • 2.0.2 (5C1)
  • 2.0.1 (5B108)
  • 2,0 (5A347)
  • 2,0 (5A345)

iOS 3.1.3

Xcode 3.1

Dois-je mettre à niveau Xcode?

40
arachide

Il semble que votre trousseau ne contienne pas de certificat de développement correspondant à l'un de vos profils d'approvisionnement.

dev portal capture d'écran http://img690.imageshack.us/img690/7808/screenshot20100426at846.png

Assurez-vous que vous avez le cert dev et que vous avez les profils de provisioning correspondants. De même, si votre application utilise le trousseau, veillez à inclure un fichier Entitlements.plist (contenant votre identifiant d'application, afin que vos applications puissent partager une "tranche" du trousseau) dans votre projet.

6
christo16

OK, j’ai eu ce problème et j’ai cherché sur Internet une description claire de ce que vous devriez faire pour résoudre ce problème.

Je sais que c'est un sujet ancien, mais je vais écrire ceci pour les personnes qui risquent de tomber sur cela dans leur recherche apparemment désespérée d'une réponse.

  1. Je suis sûr qu'il existe un autre moyen de le faire, mais honnêtement, à moins que vous travailliez avec une tonne d'applications et que vous vous sentiez trop paresseux pour réaffecter un nouveau certificat, faites-le!

  2. Je suis vraiment nouveau sur le site de développement sur Apple.com et sur xcode, je vais donc écrire ceci aussi complètement que possible.

Évident:

LISEZ TOUTES CES INSTRUCTIONS AVANT DE COMMENCER! IL Y A QUELQUES CHOSES QUI DOIVENT ÊTRE AVISÉES AVANT DE COMMENCER! J'ai essayé de les rendre évidents si vous ne les avez pas tous lus avant de commencer, mais pour plus de sécurité, lisez-les tous en premier.

Vous avez besoin d'un compte de développeur payant pour mettre n'importe quoi sur votre iPhone/iPod/iPad via Xcode.

Ok . D'abord, allez dans votre dossier d'applications et ouvrez l'accès au trousseau.

Notez que vous pouvez cliquer sur les mots "login" et "System" en haut à gauche. Ceci est essentiel pour une étape ultérieure, ainsi que pour le couple suivant. Vous devrez les déverrouiller s'ils sont verrouillés pour pouvoir modifier le contenu de chacun.

trouvez vos certificats (tous, le développeur mondial, le développeur et éventuellement un autre portant le même nom que le développeur) dans le login et le système

supprimer les bâtards.

Si vous essayez de les supprimer et que ces derniers restent dans la liste, il vous suffira de redémarrer votre ordinateur et de le refaire. Ce fut la partie la plus agaçante de mon cheminement pour comprendre la solution, alors profitez de cette information. Un redémarrage corrigera ce problème s'il se présente.

Une fois que toutes les traces de ces certificats ont disparu des listes:

Débarrassez-vous des clés associées à ces certificats. Votre nom y sera probablement attaché et vous pourrez les trouver en cliquant sur "clés" en bas de la fenêtre d'accès au trousseau et en consultant la liste de connexion ou la liste des systèmes. Supprimez-les et supprimez-les bien. Rappelez-vous que s'ils ne quittent pas la liste après avoir appuyé sur et confirmé votre suppression, redémarrez et tout fonctionnera.

SI VOUS AVEZ TRAVAILLÉ SUR UNE DIFFÉRENTE MACHINE SANS PROBLÈMES ET ALORS COMMUTÉ À UNE NOUVELLE MACHINE ET QUE TOUT N'AURAIT ALLÉ HAYWIRE, IL N'Y AURA PLUS DE CLÉS À SUPPRIMER. CELA IS O LE PROBLÈME VOUS RÉSERVE. NE T'INQUIÈTE PAS! WE CRÉERA ENSEMBLE DE NOUVELLES CLÉS ET WE SERA HEUREUX!

Utiliser SAFARI

Utiliser SAFARI

Utiliser SAFARI

(Safari est important parce que vous rencontrerez une erreur inutile en essayant de télécharger votre demande de certificat. Autrement, c’est une information de base qui m’a évité de me déchirer les cheveux lorsque j’essayais à maintes reprises de la soumettre via Chrome. )

accédez à developer.Apple.com, connectez-vous et accédez à la partie ios du centre de développement.

accédez au portail d'approvisionnement IOS situé à droite de cet écran.

cliquez sur Certificats et RÉVOKEZ le certificat actuel (et problématique).

cliquez sur Accueil à gauche.

cliquez sur le bouton "Lancer l'assistant" sous le titre "Obtenez votre application sur iOS avec l'assistant de provisioning de développement" en bas de l'écran.

Passez et suivez toutes les instructions.

Il vous dira d'ouvrir votre dossier d'applications et d'ouvrir l'assistant du trousseau.

en haut de votre écran (à côté du symbole Apple, lorsque la fenêtre d'accès au trousseau est active (hé, j'ai dit que j'allais faciliter la tâche aux débutants), cliquez sur les mots "Accès au trousseau".

assistant de certificat de clic

cliquez sur Demander un certificat auprès d'une autorité de certification.

remplissez vos informations puis cliquez sur sauvegardé sur le disque. et continue.

suivez les étapes pour créer le fichier de requête et enregistrez-le sur votre bureau (valeur par défaut, vous n'aurez donc probablement besoin que de dire ok)

revenez à votre fenêtre SAFARI, et il vous demandera de choisir le fichier de demande de certificat.

choisissez-le sur le bureau et continuez dans l'assistant jusqu'à la fin.

vous avez créé les clés publique et privée nécessaires lors de la création de la demande de certificat. SO VOUS AVEZ DES CLÉS! YAAAAY!

la prochaine étape consiste à télécharger le certificat intermédiaire WWDR et votre nouveau certificat de développement.

Vous trouverez ces deux éléments dans l’onglet "Certificat" situé à gauche de votre écran. Le WWDR apparaît sous forme de lien dans la liste des certificats de développement.

Téléchargez-les et NE CLIQUEZ PAS SUR LES INSTALLER AUTOMATIQUEMENT !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

C'est là que vous allez avoir des problèmes stupides et que vous pensez: JE DID TOUT DROIT! JE DID CE QUE VOUS AVEZ DEMANDÉ ET CELA NE FONCTIONNE PAS!

Voici le truc. La dernière pièce du puzzle.

Ouvrez votre dossier de téléchargements et recherchez les fichiers téléchargés.

Ouvrez Keychan Access (si vous l'avez fermé) et recherchez les clés créées lors de votre demande de certificat. Ils figureront soit dans la liste de connexion, soit dans la liste Système. N'oubliez pas de déverrouiller les listes si nécessaire.Glissez et déposez les certificats téléchargés dans la liste où sont les clés!.

Si vous les faites glisser et déposez-les dans l'autre liste, les touches n'auront aucune idée de ce que vous avez fait. Elles se sentiront seules pour toujours et vous sentirez votre poitrine se contracter et la rage de l'inconnu bouillant de vos entrailles.

Si vous les déposez dans la liste contenant les clés, vous remarquerez alors une petite flèche vers le bas à gauche du certificat de développeur iphone que vous venez de déposer. Cliquez dessus et profitez de la beauté d'une clé accrochée avec son ami perdu depuis longtemps.

C'EST TOUT!.

Désormais, lorsque vous établissez une nouvelle offre pour mobile via le portail ios et que vous le liez à l'intérieur avec votre nouveau certificat créé, tout sera copacétique dans Xcode.

Now when you make a new mobile provision through the ios portal, and link it inside there with your newly created certificate, everything will be copacetic inside Xcode.

140
Simon Alexander

J'ai eu le même problème et l'ai résolu très simplement dans XCode Organizer - j'utilise la version 4. Tout ce que je faisais était d'aller dans la section supérieure de la bibliothèque et de sélectionner des profils d'approvisionnement, puis d'importer les profils téléchargés que j'avais reçus dans mes téléchargements Safari nommés "name.mobileprovision".

8
James K

J'ai ce même message sanglant. Cela semble se produire chaque fois que mes profils d'approvisionnement expirent. C'est encore arrivé tout à l'heure. J'ai cliqué sur Renouveler, téléchargé les nouveaux profils, les ai installés dans Xcode, et le message s'affiche à nouveau.

Alors, dans le portail, j'ai cliqué sur "Modifier" par le profil, puis sur Modifier, et sur l'écran résultant, la case à cocher par mon nom - pour quel certificat utiliser - était décochée! J'ai donc coché la case, appuyé sur Soumettre, et lorsque le nouveau profil est devenu disponible, j'ai installé la chose dans Xcode. Je serai maudit; la chose blasted a fonctionné.

Comment dans le monde cette chose est devenue incontrôlée, je ne le saurai jamais, mais maintenant au moins je sais quoi faire.

4
Glenn

Pour l'erreur de profil de provisioning iOS - 

Identité de signature valide introuvable 

voir les étapes publiées par Apple pour résoudre ce problème, intitulé Que signifie "Identité de signature valide non trouvée" et comment le résoudre? .

2
Bobjt

J'avais un profil d'approvisionnement iPad en cours d'installation installé avec XCode 4, puis j'ai ajouté un iPhone et constaté que le profil d'approvisionnement récemment téléchargé ne fonctionnait pas avec l'un ou l'autre des périphériques. Vérifier le certificat et le lien dans le trousseau ne m'a pas aidé.

Il s’est avéré qu’après avoir rajouté mes certificats et essayé de fermer et de rouvrir xcode, j’avais besoin d’un redémarrage avant de pouvoir rajouter le profil de provisioning dans xcode et le rendre heureux . Il existe peut-être un problème sous-jacent à la nécessité d’actualiser. valeurs mises en cache par trousseau dans la RAM?

Il est possible que cela ait fonctionné en se déconnectant et en se reconnectant également.

1
user841785

Si vous savez (à coup sûr) que vos profils de clé/paire et d'approvisionnement sont correctement installés mais que vous obtenez toujours l'erreur infâme, cette solution simple a fonctionné pour moi (pour la bonne mesure, nettoyez d'abord votre cible).

Allez dans les paramètres de construction et localisez la zone de signature de code. S'il n'est pas déjà sélectionné, choisissez le type de profil dans la section "Sélecteur de profil automatique" en haut. Essayez de basculer entre la sélection directe et le sélecteur de profil automatique s’il existait déjà.

Travaillé pour moi!

0
capikaw

Une autre cause de cela est lorsque vous choisissez la mauvaise application sur l'écran "Choisir un enregistrement d'application et un profil à signer avec". Cela peut se produire facilement si vous avez plusieurs applications portant des noms similaires et si vous en sélectionnez une qui ne correspond pas au profil de provisioning utilisé dans la construction de l'archive.

0
Grant Cermak

J'ai découvert une autre cause de ceci si vous n'avez pas créé un certificat de distribution correctement. J'ai rejeté le message que Xcode avait donné en disant qu'il en générerait un pour moi, mais après l'avoir redémarré et le laisser en générer un, cela n'a pas posé de problème

0
jskrwyk