2017-09-25 272 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" 
    } 
} 

回答