Restablecer todos los permisos de la aplicación Mojave

Así que actualicé a Mojave recientemente y obtuve algunas ventanas emergentes de permisos de aplicaciones que solicitaban acceso a eventos del sistema, etc.

No reconocí algunas de estas aplicaciones y no permití el acceso.

Ahora resulta que esto está siendo utilizado por xcodebuild y está fallando.

¿Cómo puedo restablecer todos estos permisos de aplicaciones? Para que vuelva a aparecer la ventana emergente y puedo permitir esta vez.

PD: No estoy preguntando sobre permisos de archivos.

Respuestas (4)

Algunas categorías, como la que mencionas, no aparecen en las Preferencias del Sistema.

Puede restablecer ese en particular con este comando:

tccutil reset AppleEvents

O bien, puede restablecer todos los permisos de la aplicación de esta manera:

 tccutil reset All

También puede agregar el identificador de paquete de una aplicación (por ejemplo tccutil reset All com.apple.Terminal, ) para restablecer solo los permisos de esa aplicación.

tenga en cuenta que puede obtener la identificación del paquete conmdls /Applications/iPhoto.app | grep kMDItemCF
… señalando también que las aplicaciones instaladas de macOs ahora se encuentran principalmente en /System/Applications, por ejemplomdls /System/Applications/Utilities/Terminal.app | grep kMDItemCF
tccutil reset AllNOTA: macOS Monterey: si su computadora se congela, tenga paciencia. Abra el Monitor de actividad y elimine el proceso de WindowsServer, espere a que lo eche y vuelva a iniciar sesión. Esto debería solucionar el problema. *podría ser solo mi computadora, solo quería compartir.

man tccutil

El comando tccutil administra la base de datos de privacidad, que almacena las decisiones que ha tomado el usuario sobre si las aplicaciones pueden acceder a los datos personales.

Un comando es compatible actualmente:

 reset    Reset all decisions for the specified service, causing apps to
          prompt again the next time they access the service. If a bundle
          identifier is specified, the service will be reset for that bun-
          dle only.

EJEMPLOS Para restablecer todas las decisiones sobre si las aplicaciones pueden acceder a la libreta de direcciones:

tccutil reset AddressBook
tccutil reset All com.apple.Terminal

De la publicación del blog "Reautorización de la automatización en Mojave" :

Si el usuario selecciona "Aceptar", la aplicación que envía el comando se incluirá en la lista blanca y se le permitirá enviar eventos arbitrarios (no solo el que provocó la alerta) al Finder. Si está ejecutando macOS Mojave, puede ver una lista de aplicaciones que ya ha permitido en Preferencias del sistema, en "Seguridad y privacidad", "Privacidad", "Automatización".

También hay un ingenioso reemplazo de tccutil en github que también está disponible a través de brew .

Esta utilidad no funciona en MacOS High Sierra y superior debido a SIP. Consulte el problema aquí github.com/jacobsalmela/tccutil/issues/18