8 votos

revocar la prohibición de enviar eventos de Apple a Eventos del Sistema

He estado usando Gitk proporcionado por Git proporcionado por Homebrew con éxito, durante varios años.

Hace un par de días, de repente apareció una ventana de seguridad cuando se llamó.

No permití el acceso, esperando poder cambiar de opinión.

Ahora tratando de iniciar Gitk siempre causará:

$ gitk --all
Error in startup script: 58:103: execution error: Not authorised to send Apple events to System Events. (-1743)
    while executing
"exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes whose unix id is %d to true
        end te..."
    invoked from within
"if {[tk windowingsystem] eq "aqua"} {
    exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes ..."
    (file "/usr/local/bin/gitk" line 12237)
$ _

Tendría que revocar esa prohibición.

He eliminado Git y lo he vuelto a instalar:

$ brew remove --force git && brew install git

Eso no resolvió el caso 1 . Se utilizó la fuerza para eliminar todas las versiones.

Si no arreglo esto, tendría que acostumbrarme a Tig o Sourcetree o alguna otra alternativa, con un impacto en la productividad inmediata.

1: Después de reinstalar, el error es el mismo, sólo que se trasladó a la línea 12212. Eso es porque uso <a href="apple.stackexchange.com//gist.github.com/uprego/600445d4f4633113c3ed0ff24994bbed" rel="nofollow noreferrer">parches de olor </a>sobre el Gitk oficial. Como puedes ver, esos parches no están relacionados con la causa, así que por favor no dejes que te desvíe del problema real, que es 100% materiales de MacOS.

0 votos

Muchas gracias por adelantado. - Agradecería que se mantuviera de no es necesario comentar las banderas hasta que se responda a la pregunta. :(

0 votos

He buscado y no he encontrado nada relacionado; he vuelto a buscar y sigo sin encontrar una buena pista para solucionarlo.

0 votos

¡Eso funcionó y alivia un gran dolor!

8voto

user3439894 Puntos 5883

Compruebe la configuración en: Preferencias del sistema > Seguridad & Privacidad > Privacidad

Si no encuentra nada allí, entonces en Terminal , lea el página de manual para: tccutil

man tccutil

Puede utilizar lo siguiente comando para restablecer todos los permisos que has establecido en AppleEvents :

tccutil reset AppleEvents

Tenga en cuenta que después de hacerlo, tendrá que responder a todas las consultas anteriores que puedan presentarse de nuevo.


Nota: Hace unos años había un proyecto IIRC en GitHub que permitía leer el <em>base de datos de privacidad </em>y dirigirse a ocurrencias específicas de un permiso establecido, pero creo que los cambios en MacOS Mojave lo paralizaron. Podría valer la pena hacer un poco de google si usted está buscando para apuntar sólo una ocurrencia específica de un permiso de aplicación que no está disponible en la interfaz gráfica de usuario.

0 votos

Funcionó después de restablecer el AppleEvents

0 votos

He probado esto en Catalina y no ha funcionado. Si ejecuto este comando en el Terminal: strings /System/Library/PrivateFrameworks/TCC.framework/TCC | grep kTCCService puedo ver lo siguiente ¿entonces ya no se puede reiniciar AppleEvents? %s{public}: el servicio kTCCServiceAppleEvents no es compatible con esta función

6voto

DelphyM Puntos 49

Me he topado con este problema varias veces y hoy he encontrado una solución descrita @ macobservador por Dave Hamilton Así que el mérito es de Dave.

Mi configuración es:

MacOS Mojave, Macport y ohmyzsh, XQuartz

Asunto:

Como se ha descrito anteriormente, cuando ejecuto $> gitk Me ha dado el mismo fallo (no recuerdo si alguna vez me lo han pedido, pero este hilo me hace creer que no podría).

Error in startup script: 58:102: execution error: Not authorised to send Apple events to System Events. (-1743)
    while executing
"exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes whose unix id is %d to true
        end te..."
    invoked from within
"if {[tk windowingsystem] eq "aqua"} {
    exec osascript -e [format {
        tell application "System Events"
            set frontmost of processes ..."
    (file "/opt/local/bin/gitk" line 12261)

La respuesta aceptada de @usuario3439894 me dio algo de esperanza, pero no me di cuenta hasta que encontré el post de Dave los permisos se dividen en grupos como Accesibilidad (el que siempre estuve investigando), y Automatización que es donde se esconde la solución.

Fijar

  1. Abrir Preferencias del Sistema > Seguridad y Privacidad > Privacidad y allí
  2. Seleccione Automatización grupo del panel lateral izquierdo
  3. Terminal o aplicación similar sin marcar enter image description here
  4. Márquelo y cierre la ventana de Preferencias del Sistema
  5. Intenta correr gitk de nuevo. Voalà... enter image description here

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