繁体   English   中英

MacOS:在安装过程中要求“全盘访问”

[英]MacOS: Asking for "Full Disk Access" during installation process

背景

我有一个守护进程,它跟踪系统上的所有活动。 要正常工作,它需要“全盘访问”。

问题

如果用户手动将守护程序添加到“首选项/保护和隐私/隐私/完整磁盘访问”中的列表中,则一切正常。 问题是我的应用程序是一个守护进程,所以它无法访问 UI。 因此,当它访问受限资源时,不会提示用户授予“全盘访问权限”。 因此,用户可能不知道软件未完全运行。

基本上这个解决方案不起作用(对于守护进程来说还不够)。

为了解决这个问题,我想在安装过程中提示用户授予“完整磁盘访问权限”。 我不知道如何实现这一目标。

是否可以在 pkg 安装过程中授予“完整磁盘访问权限”? 如果是怎么做?

因此,当它访问受限资源时,不会提示用户授予“全盘访问权限”

没有应用程序可以提示授予“完整磁盘访问权限”。 您可以提示访问其他特权“查找程序​​和文件夹”位置(桌面、文档、下载等),但不能提示访问全磁盘访问位置(邮件数据库等)

您的守护程序应该能够提示“查找程序​​和文件夹”访问,尽管它是一个守护程序。


在 WWDC 2019 上专门讨论了授予对帮助应用程序的访问权限:

macOS 安全性的进步 - WWDDC 2019

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

时间戳 31:15


当我们在这里时,我想谈谈我们在 macOS Catalina 中所做的一项改进,即应用程序如何获得全磁盘访问的批准,而用户仍然可以使用加号按钮手动将应用程序添加到列表中这里。

我们从开发人员那里得到的一条反馈是,用户很难找到他们应用程序的特权助手

因此,现在在 macOS Catalina 中,由于缺乏完整磁盘访问权限而被拒绝访问文件的可执行文件现在已预先填充为未选中状态。

在这里,我们看到了一个由其可执行名称标识的此类帮助程序。

如果该帮助程序嵌入在包中,则将改为显示指定包 Info.plist 的图标中的显示名称。


这是 Apple 批准的请求完整磁盘访问的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM