web-dev-qa-db-fra.com

Les certificats ne s'affichent pas dans l'identité de la signature de code dans les paramètres de construction

Je rencontre les erreurs:

Aucun profil de provisionnement correspondant trouvé: aucun profil de provisionnement avec une identité de signature valide (c'est-à-dire certificat et paire de clés privées) n'a été trouvé.

et:

Erreur CodeSign: la signature de code est requise pour le type de produit 'Application' dans le kit de développement logiciel 'iOS 7.0'

XCode ne me donne aucune option autre que les options "Développeur et distribution iOS automatiques" dans la zone "Signature du code" des "Paramètres de construction".

J'ai essayé de changer l'identifiant de bundle pour qu'il corresponde exactement aux certificats, ainsi qu'un ID plus générique com.domain.appname, j'ai supprimé et recréé les profils d'approvisionnement - je suis vraiment perdu, j'ai l'impression que cela devrait être quelque chose très simplement, mais je ne parviens pas à afficher mes certificats dans les paramètres.

Screenshot of problem

14
Toby

La première chose que je voudrais vérifier est que votre certificat dans Keychain Access est présent et qu’il est marié à votre clé privée. Si elle est répertoriée mais que votre clé privée n'est pas associée, vous avez probablement changé le mot de passe de votre Mac récemment. Au lieu d'appuyer sur "Mettre à jour le trousseau", vous avez peut-être cliqué sur "Nouveau trousseau". Cela nécessitera de réexécuter le processus de CSR et d'ajouter ce nouveau certificat du portail aux profils prov existants. (Une capture d'écran ici peut aider).

Ensuite, je m'assurerais que l'Organiseur de XCode affiche vos profils de provisionnement comme valides avec une coche verte. S'ils ne sont pas valides, XCode vous dira pourquoi. Cela pourrait être n'importe quoi, de la clé privée manquante à votre cert n'a pas été ajouté au profil dans le portail de dev. (Une autre capture d'écran ici peut aider).

Si tout cela semble bon, redémarrez XCode. J'ai eu des problèmes avec XCode qui n'importait pas correctement les profils prov jusqu'à ce que je lui donne un coup de pied rapide dans le pantalon via le redémarrage.

9
Dan

J'ai été choqué de rencontrer le même problème et de lire certaines réponses ici, trop compliqué. Mais j'ai résolu ce problème beaucoup plus simplement.

  • Ouvrir le trousseau d'accès. Supprimez les certificats iPhone Developer et iPhone Distribution, même s'ils sont toujours valables.

  • Ouvrez le centre de développement Apple. Téléchargez à nouveau les certificats de développement iOS et de distribution iOS. Oui, je les télécharge à nouveau car ils sont écrits sous la forme XXXX-1.cer

  • Faites-les glisser vers le trousseau d'accès pour les réimporter.

  • Réexécutez XCode. Problème résolu. 

16
letmeknow

Ce qui a fonctionné pour moi a été de créer un nouveau profil de provisioning iOS sur le portail Apple, puis de le télécharger et de l'ajouter à l'organiseur en Xcode, mon scénario était que j'importais le projet à partir d'un autre compte utilisateur et que, lors de la compilation de Titanium, iOS Provisioning Le profil associé à partir de l'autre compte d'utilisateur se bloquait donc. Ainsi, lorsque j'étais prêt à compiler dans la boîte de dialogue Exécuter sur un périphérique iOS, j'ai remplacé le profil de provisioning par le nouveau . Comme indiqué précédemment, vous devez voir le bouton vert (profil valide) dans les profils de provisioning de votre appareil.

Bonne chance! il m'a fallu deux jours pour résoudre ce problème!

Ren @ ud

0
Renaud Montes