2017-09-25 196 views
0

在构建过程中为Windows/NSIS运行电子构建器之后,我们的dev-ops团队设置了一个构建脚本,用于在部署之前对代码签名。在它到达服务器之后,电子更新程序会失败,导致sha512校验和不匹配(在安装过程中发生错误,完全下载后)。我也尝试从服务器上拉下exe文件,并从Visual Studio CMD运行一个codeign util,然后重新上传。自动更新程序也会因相同的错误而失败。代码签名后校验和不匹配Electron Builder/Updater

在生成后是否无法签署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" 
    } 
} 

回答