Hago un amplio uso de Apple Events para controlar una amplia variedad de aplicaciones en mi máquina. Las nuevas indicaciones de seguridad introducidas en Mojave son paralizantes .
En versiones anteriores de macOS, una vez que una aplicación tenía permiso para "controlar su computadora", podía enviar eventos de Apple a cualquier otra aplicación en su máquina. En Mojave, este permiso debe otorgarse manualmente una vez por cada aplicación que se controle.
Una vez que un usuario concede acceso, su selección se almacena en una de las dos bases de datos sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- Tenga en cuenta que # 2 solo es visible para el usuario root.
- Tenga en cuenta que la Protección de integridad del sistema está deshabilitada.
¿Sería posible editar estas bases de datos sqlite directamente para otorgar permisos automáticamente y omitir estas indicaciones de seguridad?
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. Entonces repeat with A in the result
... ignoring application responses
... quit the application named A
... end ignoring
... end repeat
. Será doloroso, pero será como arrancarse una venda.