1 votos

MacOS Ventura no puede restablecer las preferencias de automatización de una sola aplicación

Estoy desarrollando una aplicación que necesita Eventos del Sistema, así como acceso a aplicaciones individuales a través de AppleScript. Cuando accedo a una aplicación por primera vez, activará un diálogo pidiendo permiso.

Sin embargo, si desactivo la configuración, simplemente fallará, pero no volverá a activar ese diálogo. Esto no es realmente un problema, excepto que he construido un flujo de incorporación que preparará al usuario para el próximo diálogo y luego (debería) activar el diálogo, para que el usuario pueda habilitar esta configuración comprendiendo completamente su propósito.

No hay forma de que pueda probar el escenario de "nuevo usuario", ya que no tengo forma de restablecer completamente estas configuraciones. No tengo idea de si el diálogo realmente se activaría para un nuevo usuario a menos que comience con una máquina totalmente nueva.

Intenté tccutil, pero parece tener fallos y/o estar abandonado. Necesité instalar Python 2.7 para hacerlo funcionar y luego la mayoría de los comandos obtenidos de internet como tccutil reset All com.myapp.MyApp no son reconocidos (tccutil: error: unrecognized arguments: All com.myapp.MyApp). También hay algunas advertencias sobre la herramienta que no funciona e incluso puede brickear parcialmente el sistema operativo en términos de permisos, así que no estoy seguro de si debería persistir.

Intenté eliminar todas las instancias de la aplicación y reiniciar la máquina. Aún así la aplicación aparece en Automatización.

¿Cómo puedo restablecer por completo estos permisos para que se vuelvan a solicitar en la misma instalación del sistema operativo como si estuviera ejecutando Automatización en una aplicación específica desde mi aplicación por primera vez?

1voto

Matteo Riva Puntos 4578

La versión de Apple de tccutil es /usr/bin/tccutil, otras versiones pueden estar instaladas en otro lugar. Parece que has instalado una versión diferente que utiliza Python. Desinstala la otra versión o utiliza la versión de Apple con la ruta completa.

Para restablecer la capacidad de controlar aplicaciones enviando AppleEvents, utiliza /usr/bin/tccutil reset AppleEvents [bundle-ID]. Para restablecer la capacidad de controlar aplicaciones enviando eventos de bajo nivel como pulsaciones de teclas y clics, utiliza /usr/bin/tccutil reset Accessibility [bundle-ID].

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