【问题标题】:Do you need access to the target OS's to code sign electron apps您是否需要访问目标操作系统才能对电子应用程序进行代码签名
【发布时间】:2019-09-28 09:04:49
【问题描述】:
我使用 Linux 并正在制作一个我想在 Windows、Mac 和 Linux 上分发的 Electron 应用程序。我想要的只是我的应用程序可以自行更新 - 但这需要代码签名。
这是否意味着我需要为 windows 和 mac 购买证书并购买计算机来进行签名?
或者我可以只购买证书以及如何使用它们在我的 Linux 笔记本电脑上签名吗?
【问题讨论】:
标签:
electron
updates
code-signing
electron-builder
code-signing-certificate
【解决方案1】:
Afaik,只有 windows 和 mac 需要/支持应用程序级别的代码签名。
您确实需要获得用于验证您身份的 windows 和 mac 的代码证书。您必须咨询证书供应商他们支持哪些平台。
- 在 Mac 上,您可以对 Windows 二进制文件和 Mac 应用程序进行签名。
- 在 linux 上,您可以签署 windows 二进制文件,但不能签署 mac 应用程序 afaik。
- 在 windows 上,您可以签署 windows 二进制文件,但不能签署 mac 应用程序 afaik。
从构建机器的角度来看,因此在 mac 上构建/签名是最有效的,它支持通过 JSign 和 mac 应用程序对 windows 可执行文件进行签名。