macOS 10.15 Catalina требует дополнительного согласия пользователя для доступа к каталогам, таким как Рабочий стол, Документы и Загрузки.
Достижения в области безопасности MacOS - WWD C 2019
https://developer.apple.com/videos/play/wwdc2019/701/
Попытка каким-либо образом получить доступ к этим папкам (ответ на этот вопрос ) предназначен для запуска реагирующего запроса согласия пользователя:
«YOUR_APP.app» хочет получить доступ к файлам в папке «Документы».
После отображения приглашения приложение добавляется на панель системных настроек Files and Folders
, где его можно проверить или отключить.
Даже когда панель разблокирована , плюс кнопка «+» недоступна. Приложения, похоже, не могут быть добавлены вручную. Они добавляются системой после , запускающей запрос согласия пользователя.
Я хотел бы, чтобы мое приложение отображалось в этом панель.
Я пытаюсь "получить доступ к файлам" на рабочем столе, но я не получаю подсказку, и мое приложение никогда не появляется в Системных настройках.
Какие параметры c API вызовет эти системные запросы для защищенных расположений файлов Catalina?
Какие методы доступа к файлам не вызовут запросы?
Есть ли какие-либо дополнительные шаги для приложений Sandboxed, пытающихся получить доступ к этим расположениям файлов?
Требуются ли какие-либо ключи или файлы Info.plist или другие настройки для отображения подсказок или для получения доступа к этим каталогам?
Можно ли запускать эти приглашения по команде, не выполняя "реальной" работы с файловой системой?
В каких ситуациях запросы не появлялись для приложения? Как сделать так, чтобы это приложение отображалось в Системных настройках?