2017-09-25 1 views
0

Nachdem wir während eines Build-Prozesses den electron-builder für Windows/NSIS ausgeführt haben, hat unser Entwicklerteam ein Build-Skript eingerichtet, das die EXE vor der Bereitstellung signiert. Nachdem er den Server erreicht hat, schlägt der Elektronenaktualisierer mit einer sha512-Prüfsummenabweichung fehl (der Fehler tritt bei der Installation auf, nachdem er vollständig heruntergeladen wurde). Ich habe auch versucht, die exe-Datei vom Server herunterzuziehen und ein cosesign util von Visual Studio CMD auszuführen und dann neu hochzuladen. Der automatische Updater schlägt ebenfalls mit demselben Fehler fehl.Prüfsumme stimmt nicht mit Codezeichen überein Electron Builder/Updater

Ist es nicht möglich, die exe zu signieren, nachdem sie generiert wurde, und immer noch für den automatischen Updater zu arbeiten?

Signing:

signtool.exe sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /sha1 value "path"

Log:

Error: sha512 checksum mismatch, expected [value], got [different value]

Konfiguration in 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" 
    } 
} 

Antwort

Verwandte Themen