VPN 系统扩展即使经过公证也被阻止,需要用户打开 macOS 系统偏好设置。是 b/c 应用程序不在 mac AppStore 上吗?

VPN System Extension blocked even though it's notarized, requires user open macOS System Preferences. Is it b/c the app is not on the mac AppStore?

我正在开发一个为 macOS 提供 VPN 系统扩展的应用程序。我已成功构建、签署和公证该应用程序。

当我们安装包时,用户会看到这个弹出窗口:

程序试图加载新的系统扩展。如果您想启用这些扩展,请打开安全和隐私系统偏好设置。

但是,当我从 macOS AppStore 下载现有的 VPN 应用程序时,我在安装扩展程序时看到了这个弹出窗口:

为什么当我的应用程序已经过公证时,我会收到 blocked 弹出窗口?是因为它不是来自 AppStore 吗?

据我所知,通过 NetworkExtension Framework 实现的 VPN 不一定需要安装为 系统扩展 。这可能是您 运行 的区别。您可以使用以下终端命令查看系统中所有系统扩展的列表:

systemextensionsctl list
0 extension(s)

如果此处未列出“Turbo VPN”扩展,则说明它不是使用 OSSystemExtensionManager API 安装的。

只有系统扩展需要通过系统偏好设置用户批准程序。