Я широко використовую Apple Events для контролю за найрізноманітнішими програмами на своїй машині. Нові підказки безпеки, запроваджені в Мохаве, калічать .
У попередніх версіях 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
. Це буде боляче, але це буде, як зірвати пов'язку.