0 votos

¿Cómo puede un script detectar si tiene acceso a algunos parámetros de seguridad y privacidad?

He creado un script que desinstala una aplicación que he creado. Sin embargo, como sabrás, en MacOS Mojave el sistema pide permiso al usuario para permitir que dicho script controle los eventos del sistema. Si el usuario hace clic en "No permitir", el script no se puede ejecutar y el sistema no volverá a pedirle permiso para esa aplicación nunca más.

¿Hay alguna manera de detectar si el usuario ha hecho clic en No permitir para que, la próxima vez que se abra el script/app, el usuario reciba instrucciones sobre cómo permitirle controlar los Eventos del Sistema? (O mejor aún, solicitar su permiso de nuevo).

1voto

red_menace Puntos 111

En realidad no.

El diálogo de permiso sólo se mostrará una vez - después de eso las únicas opciones son cambiar el Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Automatización (que no reinicia el diálogo) o reiniciar la base de datos de privacidad a través del tccutil utilidad (ver La nota técnica de Apple ).

Hay un AEDeterminePermissionToAutomateTarget para determinar si está autorizado a enviar un Evento Apple a una aplicación, pero AppleScript no puede usarlo porque utiliza un puntero para la referencia de la aplicación de destino.

También vea este blog para un escrito decente sobre este desastre.

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