问题描述
自 Mac OS 11 Big Sur 发布以来,Apple 仅允许在恢复模式下安装 kext 驱动程序。 它还禁止从 Apple Store 安装 kext 驱动程序。我猜这是 macFuse 的终结,至少对于虚拟/云文件系统而言。 迁移路径是什么,如何为 Mac OS 11+ 构建虚拟文件系统,尤其是文档管理和云存储,类似于 OneDrive、DropBox 等。
我也可以猜测类似的问题也可能出现在 Windows 上。我可以想象,微软将遵循苹果的路径,在未来的版本中禁止 Windows 上的文件系统驱动程序和过滤器用于这些目的。 如果发生这种情况,任何有关未来迁移的提示将不胜感激。
解决方法
自 macOS 11 起,Apple 更新了 File Provider API 的文档,可用于在客户端和服务器之间同步文件,并可作为文件系统驱动程序的替代品。直到今天,Apple 还没有在 macOS 上正式宣布该功能。 该 API 类似于 Apple 前段时间为 iOS 11 提供的 File Provider API,但在主要 FileProvider 类扩展的主要工作方式及其具有的功能方面仍然存在一些差异。目前我没有看到任何示例,但看起来此功能至少在基本级别上有效。根据人们在论坛上的评论。
在 Windows 上,Microsoft 在 2018 年推出了适用于 Windows 10 的 Cloud Storage Provider (Cloud Sync Engine) API(Windows Creators 更新)。它用于 One Drive for Windows。以下是 C++ 和 C# 中 GitHub 上的一些示例。