如何在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 }
为什么旧配置没用?
那些forceCodeSigning、verifyUpdateCodeSignature都是Electron Builder 24版本之前的老选项,在24+之后的版本里已经被废弃,现在统一用sign: false来控制是否启用代码签名了。
额外小提示
如果还是遇到签名相关的问题,可以检查一下本地有没有设置过CSC_LINK、CSC_KEY_PASSWORD这类和代码签名相关的环境变量——要是有的话,Builder可能会自动触发签名流程,暂时unset掉这些变量就能解决。
这样应该就完全没问题了,我当时用这个方法直接省了好几分钟的打包时间,试完你就知道有多爽😎




