5 votos

El diálogo de codificación no permite "aceptar"

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

screenshot

Hacer clic en "Denegar" lo cancela sin problemas, pero hacer clic en "Permitir" o "Permitir siempre" no hace precisamente nada. La única manera de deshacerse del cuadro de diálogo es hacer clic en "Denegar", que por supuesto no es lo que quiero. ¿Qué está pasando aquí? ¿Cómo puedo resolver este problema?

N.B. No hay mensajes en el registro (vía Console.app).

3voto

Así pues, 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 de usuario generados por el programa), y no permitirles generar la aprobación del llavero. Creo que el BetterTouchTool programa se está interponiendo aquí. La solución es desactivar BetterTouchTool o utilice el teclado para pulsar el botón.

N.B. Apple ha detallado este "arreglo" en el SecurityAgent sección de https://support.apple.com/en-us/HT205375 .

2voto

Michael Voong Puntos 1

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

  1. Eliminar la clave privada del llavero
  2. Vuelve a añadir la clave privada, con una bandera que añade /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

1voto

monq Puntos 21

SmoothMouse, en mi caso, era el causante de esto. Tuve que desactivarlo temporalmente para poder hacer clic en el botón Permitir.

0voto

John Puntos 1

Hazlo desde la consola. Probé todo lo que hay aquí, y no funcionó. Intenté lo mismo desde el dispositivo real, y funcionó la primera vez.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X