我广泛使用Apple Events来控制机器上的各种应用程序。在Mojave中引入的新安全提示正在崩溃。
在以前的macOS版本中,一旦授予某个应用“控制您的计算机”的权限,它便能够将Apple事件发送到您计算机上的任何其他应用。在Mojave中,必须为每个受控制的应用程序手动授予一次此权限。
用户授予访问权限后,他们的选择将存储在两个sqlite数据库之一中:
~/Library/Application Support/com.apple.TCC/TCC.db
/Library/Application Support/com.apple.TCC/TCC.db
- 请注意,#2仅对root用户可见。
- 请注意,系统完整性保护已禁用。
是否可以直接编辑这些sqlite数据库以自动授予权限并绕过这些安全提示?
tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list
。然后repeat with A in the result
... ignoring application responses
... quit the application named A
... end ignoring
... end repeat
。这会很痛苦,但是就像撕开创可贴一样。