跳到内容

MacOS

macOS 代码签名已受支持。如果在您的 package.json 中正确提供了配置值,则应自动执行签名。

在 macOS 开发机器上,将自动使用您钥匙串中有效且合适的身份。

提示

请参阅文章 Notarizing your Electron application

如何在 macOS 上导出证书

  1. 打开“钥匙串访问”应用。
  2. 选择“登录”钥匙串和“我的证书”类别。
  3. 选择所有必需的证书(提示:使用 cmd-单击 选择多个)
  4. “Developer ID 应用程序:”用于签名 macOS 应用程序。
  5. “第三方 Mac 开发者安装程序:”以及“Apple Distribution”或“第三方 Mac 开发者应用程序:”用于签名 MAS(Mac App Store)应用程序。
  6. “Developer ID 应用程序:”和“Developer ID 安装程序”用于签名应用程序和安装程序,以便在 Mac App Store 之外分发。
  7. “Apple Development:”或“Mac Developer:”用于签名开发版本,以测试 Mac App Store 提交(mas-dev 目标)。您还需要工作目录中与此证书和用于测试的设备匹配的配置文件。

请注意 – 您可以选择任意数量的证书。electron-builder 方面没有限制。所有选定的证书都将导入到 CI 服务器上的临时钥匙串中。4. 打开上下文菜单并选择“导出”。

如何在 macOS 上构建过程中禁用代码签名

要在为 macOS 构建时禁用代码签名,请将上述所有变量保持未设置状态,但 CSC_IDENTITY_AUTO_DISCOVERY 除外,该变量需要设置为 false。这可以通过运行 export CSC_IDENTITY_AUTO_DISCOVERY=false 来完成。

另一种方法 — 将 mac.identity 设置为 null。您也可以使用 CLI 传递其他配置:-c.mac.identity=null

代码签名和公证教程

感谢社区成员整理了这份教程。