Как активировать запрос на согласие пользователя файловой системы и добавить приложение на панель конфиденциальности «Файлы и папки»? - PullRequest
1 голос
/ 07 марта 2020

macOS 10.15 Catalina требует дополнительного согласия пользователя для доступа к каталогам, таким как Рабочий стол, Документы и Загрузки.

Достижения в области безопасности MacOS - WWD C 2019

https://developer.apple.com/videos/play/wwdc2019/701/

enter image description here

Попытка каким-либо образом получить доступ к этим папкам (ответ на этот вопрос ) предназначен для запуска реагирующего запроса согласия пользователя:

User Consent Prompt

«YOUR_APP.app» хочет получить доступ к файлам в папке «Документы».

После отображения приглашения приложение добавляется на панель системных настроек Files and Folders, где его можно проверить или отключить.

Даже когда панель разблокирована , плюс кнопка «+» недоступна. Приложения, похоже, не могут быть добавлены вручную. Они добавляются системой после , запускающей запрос согласия пользователя.

Files and Folders permissions

Я хотел бы, чтобы мое приложение отображалось в этом панель.

Я пытаюсь "получить доступ к файлам" на рабочем столе, но я не получаю подсказку, и мое приложение никогда не появляется в Системных настройках.

Какие параметры c API вызовет эти системные запросы для защищенных расположений файлов Catalina?

Какие методы доступа к файлам не вызовут запросы?

Есть ли какие-либо дополнительные шаги для приложений Sandboxed, пытающихся получить доступ к этим расположениям файлов?

Требуются ли какие-либо ключи или файлы Info.plist или другие настройки для отображения подсказок или для получения доступа к этим каталогам?

Можно ли запускать эти приглашения по команде, не выполняя "реальной" работы с файловой системой?

В каких ситуациях запросы не появлялись для приложения? Как сделать так, чтобы это приложение отображалось в Системных настройках?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...