【发布时间】:2018-03-06 13:12:34
【问题描述】:
在构建过程中运行适用于 Windows / NSIS 的 electron-builder 后,我们的开发运营团队设置了一个构建脚本,该脚本运行以在部署之前对 exe 进行代码签名。到达服务器后,electron-updater 因 sha512 校验和不匹配而失败(该错误发生在安装期间,在完全下载后)。我还尝试从服务器上拉下 exe 文件并从 Visual Studio CMD 运行一个 codesign util,然后重新上传。自动更新程序也会失败并出现同样的错误。
难道不能在生成后对 exe 进行签名,并且仍然允许自动更新程序工作吗?
签名:
signtool.exe sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /sha1 value "path"
日志:
Error: sha512 checksum mismatch, expected [value], got [different value]
package.json 中的配置:
"build": {
"appId": "com.stripped.stripped.stripped",
"directories": {
"output": "dist-exe",
"app": "dist"
},
"win": {
"target": "nsis",
"icon": "dist/assets/favicon/favicon-256x256.ico",
"verifyUpdateCodeSignature": false,
"publish": {
"provider": "generic",
"url": "##{ElecronAppUpdaterLocation}##"
}
},
"nsis": {
"artifactName": "Setup_${version}.${ext}",
"installerIcon": "dist/assets/favicon/favicon-256x256.ico",
"installerHeaderIcon": "dist/assets/favicon/favicon-256x256.ico"
}
}
【问题讨论】:
标签: electron code-signing electron-builder