El dialog de Codesign no permite "aceptar"

Cada vez que ejecuto codesign desde la command-line (o un script preexistente intenta ejecutarlo), por ejemplo, ejecutando codesign -s "Local Developer" foo aparece el siguiente cuadro de dialog.

captura de pantalla

Al hacer clic en "Denegar" se cancela, pero onclick en "Permitir" o "Permitir siempre" no se hace nada. La única forma de deshacerse del dialog es presionar 'Denegar', que por supuesto no es lo que quiero. ¿Que está pasando aqui? ¿Como puedó resolver esté problema?

NB No hay posts en el logging (a través de Console.app).

  • Vista previa del file de text que falla en Finder (¿quizás debido a Sublime Text?)
  • ¿Es posible desactivar el modo de pantalla completa para aplicaciones en OSX sierra?
  • Mac a menudo no dormía ni mostraba protector de pantalla
  • ¿Cómo puedo determinar qué aplicación está usando una camera determinada?
  • LSOpenURLsWithRole () falló para la aplicación /Applications/darktable.app con el error -10810
  • Cambiar Reemplazar atajo de keyboard en Gedit
  • ¿Cómo exportar mi tema de terminal mac?
  • Elimine las aplicaciones de la barra de menu de la barra de menus en OS X
  • 4 Solutions collect form web for “El dialog de Codesign no permite "aceptar"”

    Entonces, la causa de este problema parece ser un cambio en el comportamiento de El Capitan con respecto a los events virtuales (events de input de usuario generados por el progtwig), y no les permite generar la aprobación del llavero. Creo que el progtwig BetterTouchTool está en el path aquí. La solución es deshabilitar BetterTouchTool o usar el keyboard para hacer clic en el button.

    NB Apple ha detallado esta "corrección" en la sección SecurityAgent de https://support.apple.com/en-us/HT205375 .

    SmoothMouse, en mi caso, estaba causando esto. Solo tuve que desactivarlo temporalmente para poder hacer clic en el button Permitir.

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

    1. Retire la key privada del llavero
    2. Vuelva a agregar la key privada, con un indicador que agrega /usr/bin/codesign a la list de excepciones

    Aquí está el command:

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

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

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).