J'obtiens cette erreur:
Erreur CodeSign: l'identité du certificat «Développeur iPhone: XXX» apparaît plusieurs fois dans le trousseau. L'outil de conception de codes ne nécessite qu'un seul.
Au début, pas de soucis, je vais simplement entrer dans le trousseau et supprimer le duplicata (plus ancien), ce que j'ai fait. Je suis retourné, j'ai fermé Xcode, rouvert Xcode et le projet, même erreur. wtf je pensais à moi-même. De retour dans le trousseau et le certificat est à nouveau là. Je supprime les deux certificats, je répète et remarque que pendant le chargement du projet, les deux certificats que j'ai supprimés réapparaissent dans le trousseau.
Après de nombreuses recherches, je me suis assuré que je n'avais pas le certificat dans le trousseau du système, ce que je n'avais pas. Également fait un nettoyage et une reconstruction. Quand j'avais des doublons avec Xcode 3, je pouvais simplement nettoyer le duplicata du trousseau et j'étais bon. Mais avec Xcode 4, il les réinstalle littéralement lorsque j'ouvre le projet. J'ai même supprimé tous les fichiers .cer sur mon système dont il pourrait éventuellement les extraire.
Aucune suggestion?
la source
Réponses:
La solution était d'aller dans l'organisateur - sous la bibliothèque - les profils d'approvisionnement, de les supprimer tous, puis de réinstaller tous les profils dont j'avais encore besoin.
la source
J'ai eu ce même problème et les solutions ci-dessus n'ont pas résolu mon problème (enfin presque).
J'avais le même ID / certificat de développeur en double dont tout le monde se plaint, et j'ai essayé de supprimer tous mes profils, de révoquer / réémettre mon certificat, de m'assurer qu'il n'y en avait pas dans le trousseau du système, de redémarrer, etc.
En fin de compte, il s'est avéré qu'il y avait un certificat dans le trousseau du système, un certificat qui avait expiré et qui était donc masqué par défaut dans la liste.
Assurez-vous que vous pouvez voir les certificats expirés dans KeyChain
Pour faire ça:
la source
Xcode 4 a une nouvelle fonctionnalité "Automatic Device Provisioning". Il est situé dans l'organisateur sous les profils de bibliothèque / d'approvisionnement. Si vous avez activé cette option, il téléchargera automatiquement vos profils d'approvisionnement à partir du serveur d'approvisionnement des développeurs Apple et vous obtiendrez ainsi l'erreur d'avoir des doublons. Le moyen le plus simple de résoudre ce problème consiste à supprimer tous les profils de provisionnement et à appuyer sur Actualiser pour le «provisionnement automatique des appareils». Cela chargera vos profils d'approvisionnement à partir du serveur et résoudra votre problème.
la source
si vous voulez jouer avec l'accès au trousseau pour supprimer le certificat expiré, vous pouvez essayer ceci:
le certificat expiré disparaît avec le trousseau. a parfaitement fonctionné pour moi.
la source
-- ÉDITER --
Fusionnez la réponse de @ Codezy et le commentaire de @ iphone007.
la source
En supprimant les profils d'approvisionnement dans la bibliothèque de l'Organisateur, vous devez en outre supprimer le certificat de développeur iPhone dans Keychain Access. (Le nom du certificat est probablement comme "Développeur iPhone: XXXXX ..." et indiqué par un X rouge, comme expiré)
la source
J'ai passé pour ça une demi-journée et j'ai finalement trouvé la solution
Fermez ensuite Keychain.app et accédez à Xcode -> Organizer
Reconstruisez votre application :)
la source
Pour la postérité, voici la stratégie pour contourner ce problème dans notre script de construction automatisé:
la source
J'ai essayé tout ce qui est suggéré ici, mais rien n'a fonctionné pour moi sauf la réinstallation de XCode 4.3 a résolu le cas par magie.
la source
Trouver un moyen très simple de résoudre ce problème dans la version 4.6.1. Vous pouvez le faire sans rien redémarrer ni supprimer de profil!
Avec Keychain Access et votre projet Xcode ouverts:
J'espère que cela aide!
la source
la méthode ci-dessus ne fonctionne pas pour mon cas
enfin, je vais au trousseau
et recherchez la clé en entrant le nom
J'ai finalement trouvé le certificat qui est censé être supprimé avant. puis je l'ai supprimé et le problème est résolu
c'est vraiment frustrant, et je ne sais pas si c'est le bug ... vraiment épuisant.
la source
Citant une réponse à un double de cette question, certains des bugs Xcode dans ce domaine ne peut être résolu en redémarrant OS X .
En fin de compte, j'ai réussi en supprimant tout ce qui est mentionné dans l'une des réponses à cette question, en redémarrant, puis en installant manuellement les pièces dont j'avais besoin (je n'ai pas fait confiance / essayé la fonction de téléchargement automatique de profil / certificat).
la source
Pour ce que ça vaut, @AndreasPrang, votre réponse a fonctionné alors que tout ce qui précède n'a pas fonctionné. Je pouvais voir que le certificat expiré n'était nulle part dans le trousseau, mais quand j'ai fait une construction, Xcode a dit que c'était le cas. La suppression des profils d'approvisionnement (tous), la sélection de mon nom dans la section Équipe et le clic sur l'icône d'actualisation en bas à droite de l'organisateur n'ont pas non plus aidé. Le redémarrage de Xcode n'a pas aidé, mais l'arrêt de XCode, la suppression de ~ / Library / Developer / Xcode l'ont fait. Quand j'ai redémarré XCode, il a tout reconstruit et était content.
la source
L'autre raison pour laquelle xcode continue d'installer votre certificat est que vous n'avez pas supprimé la clé, seulement le certificat. Vous devez supprimer la clé privée (et la clé publique correspondante) ainsi que le certificat dans le trousseau, sinon xcode réinstalle le certificat.
Vérifiez ici pour supprimer les certificats de développement et de distribution de votre trousseau
la source
Je viens d'installer Xcode 4.6.1 et j'ai recommencé à avoir ce problème. La dernière fois, c'était il y a longtemps. J'ai supprimé les anciens profils d'approvisionnement et les certificats, mais je n'ai toujours pas pu créer.
Cette fois, il s'avère que j'avais 2 certificats répertoriés pour moi dans le compte d'équipe du portail des développeurs. Le premier était expiré, le second ne l'était pas. Xcode a continué à saisir le premier qu'il a trouvé tout en rafraîchissant (ou peut-être les deux).
J'ai supprimé les deux certificats du trousseau, puis téléchargé manuellement le bon depuis le portail d'Apple et l'ai ajouté manuellement au trousseau. Maintenant, je peux reconstruire.
(Et j'ai envoyé une demande à l'administrateur de l'équipe pour supprimer l'ancien certificat.)
la source
construire...
la source