MacOS 公证

随着 macOS 10.15“Catalina”的推出,Apple 引入了新的公证要求,即所有软件都必须进行签名并集中公证。

虽然 geckodriver 二进制文件在技术上都已签名和公证,但只有在第一次启动 geckodriver 二进制文件的机器在线时,MacOS 才能执行实际验证。离线验证需要将 geckodriver 作为 DMG/PKG 发布。您可以在错误 1783943中跟踪相关进度。

注意:0.26.0 到 0.31.0 之间的 geckodriver 版本没有应用公证,并且在第一次启动期间始终需要执行以下手动步骤以绕过二进制文件的公证要求。

离线模式

存在一些缓解情况

  • 验证问题仅在其他已公证的程序(例如 Web 浏览器)从 Internet 下载软件时才会发生。

  • 通过其他方式(例如 curl(1))下载的任意软件不受此更改的影响。

换句话说,如果您在 macOS 上获取 geckodriver 的方法是通过 Web 浏览器使用 GitHub Web UI,则除非您手动禁用隔离检查(如下所述),否则程序将无法运行。如果通过 macOS 已公证程序以外的其他方式下载 geckodriver,则您应该不会受到影响。

如果已通过 Web 浏览器下载了 geckodriver .tar.gz,则可以通过在终端中运行以下命令来绕过 macOS 上的公证要求

公证问题将通过显示安全对话框来体现,说明程序的来源不受信任。