You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Electron Builder中禁用Windows代码签名

如何在Electron Builder中禁用Windows代码签名

嘿,我刚好踩过这个坑!针对你用的Electron Builder 26.x版本(搭配Electron 39),之前那些旧的配置项确实已经不管用了,给你分享两个靠谱的解决办法,亲测有效:

方法一:直接用命令行参数(最直接)

在你的build命令后面加上--no-sign参数,就能强制跳过整个签名流程,命令改成这样:

npx electron-builder build --win --x64 --no-sign

这个是Electron Builder新版官方主推的方式,优先级比配置文件还高,不会有歧义,跑一次就能见效。

方法二:在package.json里配置(一劳永逸)

如果你不想每次都手动加命令行参数,可以直接在win配置块里添加"sign": false,替换掉你之前试的forceCodeSigning那些旧选项。修改后的配置应该是这样的:

"win": {
    "target": [
        {
            "target": "portable",
            "arch": [
                "x64",
                "ia32"
            ]
        }
    ],
    "icon": "…",
    "sign": false
}

为什么旧配置没用?

那些forceCodeSigningverifyUpdateCodeSignature都是Electron Builder 24版本之前的老选项,在24+之后的版本里已经被废弃,现在统一用sign: false来控制是否启用代码签名了。

额外小提示

如果还是遇到签名相关的问题,可以检查一下本地有没有设置过CSC_LINKCSC_KEY_PASSWORD这类和代码签名相关的环境变量——要是有的话,Builder可能会自动触发签名流程,暂时unset掉这些变量就能解决。

这样应该就完全没问题了,我当时用这个方法直接省了好几分钟的打包时间,试完你就知道有多爽😎

火山引擎 最新活动