2015-04-16 13 views
11

Non sono stato in grado di trovare una definizione per questo errore in relazione al codesign. Sono davvero abbastanza per quanto riguarda cosa fare.Errore di segmentazione: 11 durante il tentativo di codesign .app

L'errore si verifica quando si tenta di eseguire questa riga di comando:

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

Sistema:

XCode 6.2 su Yosemite 10.10.3

Ho reinstallato XCode, ancora senza alcuna fortuna. Questo è per un'applicazione desktop.

Scusa se questa è una domanda stupida!

+1

avendo lo stesso problema qui oggi. 10.10.3 XCode 6.3 – Gubatron

+0

Hai trovato una soluzione? Ho avuto il problema inizialmente con 6.3, ripristinato a 6.2 come sopra e il problema è ancora lì. – SRG3006

+0

hai controllato se il tuo certificato è scaduto? – Gubatron

risposta

3

passando a --timestamp=none sembra che l'incidente andasse via.

+5

... tranne che ora la firma dell'app si interromperà non appena scade il certificato. (Ma questo è in realtà un buon esempio di quale sia il vero problema. Forse si blocca quando il server timestamp è inattivo?) – Trejkaz

13

Una soluzione che ho trovato on the Apple forum lavorato per me: in primo luogo, eseguire il seguente comando per trovare ID esadecimale del la vostra identità:

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

quindi è possibile utilizzare tale identificatore esadecimale di firmare:

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

Alcuni altri suggerimenti che ho trovato durante il debug di questo:

  • Devi dare il percorso completo a e binario (/usr/local/bin/gdb, non solo gdb). Non guarderà sul PERCORSO, presumo per motivi di sicurezza.
  • È necessario eseguire il codesign come root se la directory in cui si trova il binario non è di proprietà dell'utente.
+1

Questo ha funzionato per me su un Mac mini di build Jenkins senza aggiungere l'opzione timestamp. Avevo anche bisogno di cancellare i miei artefatti di costruzione esistenti. L'ho aggiornato di recente su MacOS Sierra e l'ultimo XCode 8.3.2. Non ho provato questo, ma mi chiedo se anche ricaricare il certificato dopo l'aggiornamento potrebbe aiutare. –

Problemi correlati