MacOS
macOS 代码签名已受支持。如果在您的 package.json 中正确提供了配置值,则应自动执行签名。
在 macOS 开发机器上,将自动使用您钥匙串中有效且合适的身份。
提示
如何在 macOS 上导出证书¶
- 打开“钥匙串访问”应用。
- 选择“登录”钥匙串和“我的证书”类别。
- 选择所有必需的证书(提示:使用 cmd-单击 选择多个)
- “Developer ID 应用程序:”用于签名 macOS 应用程序。
- “第三方 Mac 开发者安装程序:”以及“Apple Distribution”或“第三方 Mac 开发者应用程序:”用于签名 MAS(Mac App Store)应用程序。
- “Developer ID 应用程序:”和“Developer ID 安装程序”用于签名应用程序和安装程序,以便在 Mac App Store 之外分发。
- “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
。
代码签名和公证教程¶
感谢社区成员整理了这份教程。