一个用于在 macOS 上查询和提示完全磁盘访问权限的 Swift 包

FullDiskAccess

FullDiskAccess 是一个 Swift 软件包,旨在简化在 macOS 10.14 及更高版本上查询和提示完整磁盘访问权限的过程。此软件包旨在解决当 macOS应用程序需要访问系统文件或属于其他应用程序的文件时,开发人员所面临的挑战。

完整磁盘访问对于需要访问文件系统受限区域(如系统文件或属于其他应用程序的文件)的非沙盒 macOS 应用程序是必须的。此类应用程序的示例包括文件备份实用程序、系统级搜索工具等以及其他需要对用户的硬盘进行综合访问的应用程序。

虽然围绕完整磁盘访问缺乏明确的文档导致开发人员社区产生混乱,但此 Swift 软件包旨在提供一个简化的解决方案。该软件包的开发人员已在六台不同的 macOS 虚拟机中彻底测试了该行为,以确保全面了解各种 macOS 版本的权限要求及其细微差别。

FullDiskAccess 提供了一个简单的 API,让开发人员能够检查当前完整磁盘访问权限状态并根据需要提示用户启用必要的权限。通过将该功能封装在专用软件包内,开发人员能够节省时间和精力,同时确保他们的应用程序遵守 macOS 安全要求,并提供其预期功能所需必要的访问权限。