Pourquoi est-ce que je reçois l'erreur "La commande / usr / bin / codesign a échoué avec le code de sortie 1" dans Xcode 6 sur Yosemite?
Je suis en utilisant Xcode 6.1, OS X Yosemite aperçu 8, et j'obtiens le message d'erreur suivant sur la signature de code de mon application:
Commande /usr/bin/codesign a échoué avec le code de sortie 1
Lecture sur Google, il semble être liée à l'expiration des certificats/profils de configuration. J'ai supprimé tous mes certificats & profils, créé un nouveau certificat de développement & de profil, installé, redémarré mon Mac, et je suis toujours la même erreur.
Quelqu'un peut jeter quelque lumière sur la façon de résoudre ce problème?
source d'informationauteur scb998
Vous devez vous connecter pour publier un commentaire.
Comment à ce sujet: Essayez de Xcode -> Préférences -> Comptes -> Choisissez votre compte, puis Afficher les Détails -> Refresh (bouton en bas à gauche), l'Actualisation de nouveau, le redémarrage de XCode. Des sons comme le vaudou, mais il fonctionne pour moi et mon équipe! (L'affichage comme réponse, car il NE fonctionne pas, au moins parfois et pour certains les gens. Peut-être liés à la météo 😉 )
de Xcode 6.3.2, voici ce que j'ai fait.
de projet principal, cliquez sur paramètres de construction et dans la barre de recherche tapez dans le certificat, un code de signature onglet pop-up, j'ai choisi "de ne pas signer du code". et il a travaillé
Donc j'ai réussi à résoudre le problème de mon cas particulier - dans les paramètres de construction, au lieu de détecter automatiquement le certificat & profil de configuration à utiliser, j'ai réglé manuellement et il fonctionne.
Dans mon cas, j'ai été faire cette erreur tout en essayant de construire un projet que j'ai téléchargé à partir de Github pour mon usage personnel. Je suis juste allé à l'paramètres de construction et il a dit de ne pas signer le code.
Un autre gotcha j'ai remarqué, c'est que codesign échouera si elle est exécutée à partir d'un simple ssh login de session. Il doit être exécuté sur un Mac de bureau GUI fenêtre shell. Cela me prend à chaque fois, donc j'ai ajouté une ligne dans le script de construction pour imprimer un message au sujet de l'exécution du script sur le MacOSX GUI si codesign échoue.
Supprimer précédent provisoire de profil et d'ajouter de nouvelles provisoire profil.redémarrez l'ordinateur si encore sa donne une erreur comme ci-dessus. lorsque votre machine éteint ensuite automatiquement votre appareil en lui demandant la permission puis sélectionnez Confirmer et exécuter votre code....son fonctionnement.
Il semble y avoir un bug dans XCode (je suis en utilisant 7.1.1) avec le retour à la "Signature: Aucun" après avoir tenté de signer avec l'expiration de l'identité, qui dans ce codesign erreur, même après que vous avez apparemment enlevé la mauvaise signature de l'identité.
Le projet.pbxproj fichier conserve TargetAttributes pour l'expiration de l'identité, et de Debug et Release paramètres à la fois continuer à montrer la suite au lieu de l'original des valeurs vides:
Cela persiste après cmd+alt+maj+K et de fermeture de XCode. Je l'ai fixée avec un git reset (si je n'avais pas commis avant de tenter de signer, je ne suis pas sûr de savoir comment j'aurais trouvé cela).
J'ai dû supprimer tous mes certificats de développement de Trousseau d'Accès d'abord, puis utilisez les Préférences -> Comptes -> Afficher les Détails -> Télécharger Tous approche pour réussir à re-signer mon code.