Faço uso extensivo do Apple Events para controlar uma ampla variedade de aplicativos em minha máquina. Os novos prompts de segurança introduzidos no Mojave são paralisantes .
Nas versões anteriores do macOS, uma vez que um aplicativo recebia permissão para "controlar seu computador", era possível enviar eventos da Apple para qualquer outro aplicativo em sua máquina. No Mojave, essa permissão deve ser concedida manualmente uma vez para cada aplicativo que está sendo controlado.
Depois que um usuário concede acesso, sua seleção é armazenada em um dos dois bancos de dados sqlite:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- Observe que o nº 2 é visível apenas para o usuário root.
- Observe que a proteção de integridade do sistema está desativada.
Seria possível editar esses bancos de dados sqlite diretamente para conceder permissões automaticamente e ignorar esses prompts de segurança?
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
. Então repeat with A in the result
... ignoring application responses
... quit the application named A
... end ignoring
... end repeat
. Vai ser doloroso, mas vai ser como arrancar uma banda.