El diálogo de diseño de código no permite "aceptar"

5

Cada vez que ejecuto codesign desde la línea de comandos (o un script preexistente intenta ejecutarlo), por ejemplo, ejecutando codesign -s "Local Developer" foo aparece el siguiente cuadro de diálogo.

Alhacerclicen"Denegar" se cancela bien, pero hacer clic en "Permitir" o "Permitir siempre" no hace precisamente nada. La única forma de deshacerse del diálogo es haciendo clic en "Denegar", que por supuesto no es lo que quiero. ¿Que está pasando aqui? ¿Cómo puedo resolver este problema?

N.B. No hay mensajes en el registro (a través de Console.app).

    
pregunta Noldorin 01.11.2015 - 06:19

4 respuestas

3

Entonces, la causa de este problema parece ser un cambio en el comportamiento de El Capitán con respecto a los eventos virtuales (eventos de entrada del usuario generados por el programa), y no les permite generar la aprobación del llavero. Creo que el programa BetterTouchTool se está interponiendo aquí. La solución es desactivar BetterTouchTool o usar el teclado para hacer clic en el botón.

N.B. Apple ha detallado este "arreglo" en la sección SecurityAgent de enlace .

    
respondido por el Noldorin 02.11.2015 - 17:06
1

SmoothMouse, en mi caso, estaba causando esto. Solo tuve que deshabilitarlo temporalmente para poder hacer clic en el botón Permitir.

    
respondido por el monq 15.01.2016 - 23:46
1

En mi caso, no tuve aplicaciones de terceros que interfirieran con la restricción de seguridad. Tampoco pude conectar un mouse o teclado ya que no tenía acceso físico al servidor. Mi solución fue:

  1. Eliminar la clave privada del llavero
  2. Vuelva a agregar la clave privada, con una marca que agregue /usr/bin/codesign a la lista de excepciones

Aquí está el comando:

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

    
respondido por el Michael Voong 27.01.2016 - 15:10
0

Haz esto desde la consola. Intenté todo aquí, y no funcionó. Intentó lo mismo desde el dispositivo real, y funcionó la primera vez.

    
respondido por el John 15.03.2016 - 21:42

Lea otras preguntas en las etiquetas