Erreur de code: Identité du certificate 'Développeur iPhone: Mon nom (xxx)' apparaît plus d'une fois dans le trousseau

Je suis coincé avec cette erreur:

Erreur de code: Identité du certificate 'iPhone Developer: My Name (xxx)' apparaît plus d'une fois dans le trousseau. L'outil codesign nécessite seulement un.

J'essaye de renouveler la construction d'un nouveau CSR, enlever l'ancien certificate, en build un nouveau, encore et encore et encore et cette erreur est toujours présente

dans le trousseau je ne vois aucun certificate dupliqué et si je supprime le seul que je peux voir dans le trousseau, Xcode se plaint que le certificate ne peut pas être trouvé …

Xcode 4.3 search maintenant tous les trousseaux pour la signature des certificates, mais cela augmente la fréquence de l'erreur de génération:

L'identité du certificate (x) apparaît plus d'une fois dans le trousseau …

Les étapes d'Apple pour le résoudre sont ici: " Comment résoudre l'erreur CodeSign: l'identité du certificate apparaît plus d'une fois dans le trousseau? "

Cependant, si vous êtes affecté par le bogue du trousseau mentionné dans la note finale de ce guide, voici une solution plus simple et préférée au problème:

1) Accès au trousseau> Édition> Liste des trousseaux, décochez "Partagé" pour le trousseau de connection.

2) Ensuite, si vous revenez dans la list des trousseaux, vous trouvez que le trousseau de connection est toujours marqué comme partagé, créez une sauvegarde des files suivants, puis supprimez-les s'ils existent:

/Library/Preferences/com.apple.security-common.plist ~/Library/Preferences/com.apple.security.plist 

3) Réessayez votre build.

J'ai eu le même problème après la mise à jour de XCode à 4.3. La suppression des certificates et des profils de provisionnement n'a rien changé. Il n'y avait aucun doublon ou expiré de toute façon.

Il s'est avéré que le problème était que ma key privée se trouvait à la fois dans la session et dans les keychains du système dans l'access au trousseau. Je devais juste l'enlever du trousseau du système et je pourrais build mes projets encore.

J'ai eu le même problème et je l'ai réparé en supprimant tous les certificates de mon trousseau, chaque provisioning de mon Xcode et chaque profil d'approvisionnement de mon appareil et plus tard … refait le même. Je suppose que cela se produit normalement lorsque vous travaillez avec différents profils et que vous avez créé plusieurs certificates pour le même approvisionnement.

J'ai eu le même problème aussi. Je pense que vous pouvez arriver à cet état de différentes façons, mais pour moi, c'était parce qu'un certificate venait d'expirer.
Ce que je n'ai pas réalisé, c'est que Keychain Access va cacher les certificates expirés. Passez sous "Voir" et assurez-vous que vous ne cachez pas le certificate en double.

Si vous avez déjà supprimé tous les autres certificates de développeur dans votre KeyChain et que l'erreur arrive toujours, essayez de supprimer toutes les anciennes keys / keys inutilisées (key privée) avec votre nom. Celui qui est nécessaire, est celui avec le petit "folder-enhancer-icon" à côté de son nom. Garder cela et supprimer le rest le fixe pour moi.

J'ai eu le même problème. J'ai vérifié toutes les questions connexes que j'ai pu find sur SO et a suivi les étapes – mais n'a pas eu de chance. Il ne cessait de me dire que mon certificate de dissortingbution est apparu plus d'une fois, mais je pouvais voir que cela n'apparaissait qu'une seule fois. J'ai révoqué des certificates et fermé X-Code plusieurs fois, mais il s'est avéré qu'il y avait un certificate «caché». J'avais un ancien certificate de dissortingbution qui n'était pas dans le trousseau de connection . C'était dans un keychain sans nom. Quand j'ai supprimé celui-là, ça a marché! Donc, il vaut la peine de regarder autour de l'access au trousseau à fond!

Après avoir déménagé à un nouveau développement mac, j'ai eu ce problème. J'ai essayé de supprimer les duplicates et de vérifier qu'il n'y en avait pas, mais l'erreur persistait. La solution qui a fonctionné pour moi était de copyr la paire de keychain du vieux mac et l'a imscope dans le nouveau mac. Le problème a ensuite été résolu avec ce qui suit:

  • select le certificate dans Keychain Access
  • Développez la flèche pour voir la key privée
  • Double-click la key privée
  • Cliquez sur Contrôle d'access
  • Choisissez "Autoriser toutes les applications à utiliser cet élément"
  • Cliquez sur Enregistrer les modifications

Pour moi, j'étais alors capable de rebuild l'application avec succès.

J'espère que ça aide quelqu'un 🙂

Cela fonctionne parfois pour moi:

  • Supprimer tous les duplicates que vous pouvez voir du trousseau (normalement cette étape sur lui-même ne m'aide pas)
  • Ensuite, supprimez (ou au less provisoirement renommer / déplacer ~ / Bibliothèque / Developer / Xcode dossier Xcode conserve les vieux crap / cache là-bas.Je suppose que les profils existent.Il gaspille em. (Notez que le path de ce dossier est modifiable dans Xcode Préfs donc si vous avez changé le path, allez-y et supprimez des trucs à la place.)

Puis reconstruisez. Travaillé pour moi cette minute après avoir obtenu cette erreur la millionième fois.

Essayez de supprimer des certificates de l'organiseur xcode.

Solution:

Dans keychain: J'ai trouvé que si vous passez à la vue "Tous les éléments", sur le côté gauche, la suppression semble fonctionner à chaque fois. Mais peut-être que c'était juste une chance aveugle. Même si cela échoue, le fait de basculer entre "Tous les éléments" et "Mes certificates" semble forcer KA à actualiser la vue, et vous indique si la suppression a déjà "fonctionné":

lien:

http://viggnesh.com/blog/problem-faced/

J'ai eu ce problème avec XCODE 4.5, car Organizer gardait toujours les certificates de développeur.

  • Suppression de tous les profils d'approvisionnement de l'organiseur
  • Supprimé tous les certificates de développeur de KeyChain – Afficher également la list expirée
  • Fermer XCode
  • Télécharger le certificate de dev
  • Installer les profils de provisionnement
  • Construction propre
  • Vérifiez la list des certificates de l'organisateur et assurez-vous d'en avoir une
  • Vérifiez Keychain pour vous assurer que vous avez un certificate
  • Archiver

Fixé par Organisateur -> Équipes (select votre équipe) -> Actualiser (coin inférieur droit).

J'ai supprimé tous les certificates et profils d'approvisionnement et redémarrer le système et l'append à nouveau, cela a fonctionné.

Il suffit de déplacer l'autre cer. de "login" à "system" … et ne le supprimez pas … Faites-moi confiance