La finestra di dialogo Codesign non consente "accetta"

5

Ogni volta che eseguo codesign dalla riga di comando (o uno script preesistente cerca di eseguirlo) - ad es. eseguendo codesign -s "Local Developer" foo viene visualizzata la seguente finestra di dialogo.

Facendoclicsu"Nega" lo annulla perfettamente, ma facendo clic su "Consenti" o "Consenti sempre" non fa esattamente nulla. L'unico modo per sbarazzarsi della finestra di dialogo è quindi fare clic su "Nega", che ovviamente non è quello che voglio. Cosa sta succedendo qui? Come posso risolvere questo problema?

NB. Non ci sono messaggi nel registro (tramite Console.app).

    
posta Noldorin 01.11.2015 - 06:19
fonte

4 risposte

3

Quindi, la causa di questo problema sembra essere un cambiamento nel comportamento di El Capitan riguardo agli eventi virtuali (eventi di input dell'utente generati dal programma), e non permettere loro di generare l'approvazione del portachiavi. Penso che il programma BetterTouchTool sia d'intralcio. La soluzione consiste nel disabilitare BetterTouchTool o utilizzare la tastiera per fare clic sul pulsante.

NB. Apple ha dettagliato questa "correzione" nella sezione SecurityAgent del link .

    
risposta data 02.11.2015 - 17:06
fonte
1

SmoothMouse, nel mio caso, stava causando questo. Ho solo dovuto disabilitarlo temporaneamente per poter fare clic sul pulsante Consenti.

    
risposta data 15.01.2016 - 23:46
fonte
1

Nel mio caso non avevo applicazioni di terze parti che interferivano con le restrizioni di sicurezza. Inoltre, non potevo collegare un mouse o una tastiera perché non avevo accesso fisico al server. La mia soluzione era:

  1. Rimuovi la chiave privata dal portachiavi
  2. Aggiungi nuovamente la chiave privata, con una bandiera che aggiunge /usr/bin/codesign all'elenco delle eccezioni

Ecco il comando:

sudo security import <exported_file_name>.p12 -k ~/Library/Keychains/login.keychain -T /usr/bin/codesign

    
risposta data 27.01.2016 - 15:10
fonte
0

Fai questo dalla console. Ho provato tutto qui e non ha funzionato. Ho provato la stessa cosa dal dispositivo reale e ha funzionato la prima volta.

    
risposta data 15.03.2016 - 21:42
fonte

Leggi altre domande sui tag