您是不是需要访问目标操作系统才能对电子应用程序进行代码签名

Posted

技术标签:

【中文标题】您是不是需要访问目标操作系统才能对电子应用程序进行代码签名【英文标题】: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 笔记本电脑上签名吗?

【问题讨论】:

【参考方案1】:

Afaik,只有 windows 和 mac 需要/支持应用程序级别的代码签名。

您确实需要获得用于验证您身份的 windows 和 mac 的代码证书。您必须咨询证书供应商他们支持哪些平台。

在 Mac 上,您可以对 Windows 二进制文件和 Mac 应用程序进行签名。 在 linux 上,您可以签署 windows 二进制文件,但不能签署 mac 应用程序 afaik。 在 windows 上,您可以签署 windows 二进制文件,但不能签署 mac 应用程序 afaik。

从构建机器的角度来看,因此在 mac 上构建/签名是最有效的,它支持通过 JSign 和 mac 应用程序对 windows 可执行文件进行签名。

【讨论】:

以上是关于您是不是需要访问目标操作系统才能对电子应用程序进行代码签名的主要内容,如果未能解决你的问题,请参考以下文章

您是不是需要 BIM360 许可证才能访问 BIM 360 文件

文件删除不了,说是您需要来自SYSTEM的权限才能对文件更改,啥情况?

警告“开发人员工具访问需要控制另一个进程才能继续进行调试。输入您的密码以允许此操作。”

您是不是需要对 Java 有“完整”的了解才能编写 Android 应用程序? [关闭]

您是不是需要启用 CloudKit 才能访问 iCloud 照片?

您需要来自 计算机管理员 的权限才能对此文件夹进行更改