MacOS: запрашивает «Полный доступ к диску» во время процесса установки - PullRequest
1 голос
/ 10 февраля 2020

Фон

У меня есть демон, который отслеживает все действия в системе. Для корректной работы ему необходим «Полный доступ к диску».

Проблема

Если пользователь вручную добавляет демон в список «Настройки / Защита и конфиденциальность / Конфиденциальность / Полный доступ к диску», все работает так, как он полагает к. Проблема в том, что мое приложение является демоном, поэтому оно не имеет доступа к пользовательскому интерфейсу. Поэтому, когда он получает доступ к ограниченным ресурсам, пользователь не может получить разрешение «Полный доступ к диску». В результате пользователь может не знать, что программное обеспечение работает не полностью.

В основном это решение не работает (его недостаточно для демона).

Вопрос

Чтобы решить эту проблему, я хочу предложить пользователю предоставить «Полный доступ к диску» во время процесса установки. Я понятия не имею, как этого добиться.

Можно ли предоставить «Полный доступ к диску» во время процесса установки pkg? Если да, то как это сделать?

1 Ответ

0 голосов
/ 08 марта 2020

Поэтому, когда он получает доступ к ограниченным ресурсам, пользователю не предлагается предоставить «Полный доступ к диску»

Ни одно приложение не может предложить предоставить «Полный доступ к диску». Вы можете запросить доступ к другим привилегированным расположениям «Искатели и папки» («Рабочий стол», «Документы», «Загрузки» и т. Д. c.), Но не к полному расположению диска (почтовая база данных и т. Д. c.)

* 1006. * Ваш демон должен иметь возможность запрашивать доступ к «Искателям и папкам», несмотря на то, что он является демоном.

Специальное предоставление доступа к вспомогательным приложениям обсуждалось на WWD C 2019:

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

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

отметка времени 31: 15


А пока мы здесь, я хотел бы поговорить об одном из усовершенствований, которые мы сделали в macOS Catalina, о том, как приложения одобрены для полного доступа к диску, в то время как пользователи все еще могут вручную добавлять приложения в список с помощью кнопки «плюс» здесь .

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

Итак, теперь в macOS Каталина, исполняемые файлы, которым запрещен доступ к файлам из-за отсутствия полного доступа к диску теперь предварительно не проверяется.

Здесь мы видим один такой помощник, идентифицируемый по имени исполняемого файла.

Если этот помощник был встроен в bundle, вместо этого будет отображаться отображаемое имя в виде значка, указывающего Info.plist для комплектов.


Это одобренный Apple способ запроса полного доступа к диску.

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