2015-04-16 1 views
11

Je n'ai pas réussi à trouver une définition de cette erreur par rapport à la codification. Je suis vraiment perplexe quant à ce qu'il faut faire.Erreur de segmentation: 11 lors de la tentative de codesign .app

L'erreur se produit lors d'une tentative d'exécuter cette ligne de commande:

codesign -s "Developer ID Application: Name (ID)" -fv --deep Application.app/ 

Système:

XCode 6.2 sur Yosemite 10.10.3

J'ai réinstallé XCode, toujours sans chance. Ceci est pour une application de bureau.

Excuses si c'est une question idiote!

+1

ayant le même problème ici aujourd'hui. 10.10.3 XCode 6.3 – Gubatron

+0

Avez-vous trouvé une solution? J'ai eu le problème initialement avec 6.3, est revenu à 6.2 comme ci-dessus et le problème est toujours là. – SRG3006

+0

avez-vous vérifié si votre certificat a expiré? – Gubatron

Répondre

3

passant --timestamp=none semble faire disparaître l'accident.

+5

... à l'exception de la signature de votre application qui disparaîtra dès l'expiration de votre certificat. (Mais c'est en fait une bonne idée de ce qu'est le vrai problème, peut-être qu'il se bloque lorsque le serveur d'horodatage est en panne?) – Trejkaz

13

Une solution que j'ai trouvé on the Apple forum a fonctionné pour moi: d'abord, exécutez la commande suivante pour trouver hex de votre identité ID:

$ security find-identity -v 
1) A048017A43F8C9C993128B0101B81CD07049601E "lldb_codesign" 
... 

Ensuite, vous pouvez utiliser cet identifiant hexadécimal à signer:

codesign -s A048017A43F8C9C993128B0101B81CD07049601E /usr/local/bin/gdb 

Quelques autres conseils que je suis tombé pendant le débogage:

  • Vous devez donner le chemin complet à e binaire (/usr/local/bin/gdb, pas seulement gdb). Il ne regarde pas sur le chemin, je suppose pour des raisons de sécurité.
  • Vous devez exécuter le codeign en tant que root si le répertoire dans lequel se trouve votre binaire n'appartient pas à l'utilisateur.
+1

Cela a fonctionné pour moi sur un build Mac mini Jenkins sans ajouter l'option timestamp. Je devais également effacer mes artefacts de construction existants. Je venais tout juste de mettre à jour ceci pour MacOS Sierra et XCode 8.3.2. Je n'ai pas essayé ceci, mais je me demande si recharger le certificat après la mise à jour pourrait aider. –