Electron-Builder是否支持向signtool.exe传递自定义参数?
给electron-builder的signtool传递自定义参数的替代方案
除了编写自定义签名脚本,你可以通过以下两种方式直接向signtool.exe传递自定义参数:
1. 配置文件中指定win.sign.arguments
在electron-builder的配置文件(如package.json或electron-builder.json)里,通过win.sign.arguments字段追加自定义参数到signtool命令中。例如,要添加描述信息和自定义时间戳参数:
{ "build": { "win": { "sign": { "arguments": "/dn \"我的Electron应用\" /tr http://timestamp.digicert.com /td sha256" } } } }
该字段的内容会直接附加到electron-builder自动生成的signtool命令末尾,无需重写整个签名流程。
2. 环境变量ELECTRON_BUILDER_SIGNTOOL_ARGS
通过设置环境变量ELECTRON_BUILDER_SIGNTOOL_ARGS来传递自定义参数,优先级高于配置文件中的设置。示例:
# Windows 命令提示符 set ELECTRON_BUILDER_SIGNTOOL_ARGS=/dn "我的Electron应用" /tr http://timestamp.digicert.com /td sha256 # PowerShell $env:ELECTRON_BUILDER_SIGNTOOL_ARGS='/dn "我的Electron应用" /tr http://timestamp.digicert.com /td sha256' # 执行打包 electron-builder build --win
这两种方式适用于仅需添加少量额外参数的场景,若需要复杂签名逻辑(如多证书签名、自定义前置校验),自定义签名脚本仍是更灵活的选择。
内容的提问来源于stack exchange,提问作者Shane Gannon
相关产品推荐
相关产品推荐

