簡體   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