Electron填坑之 Error: sha512 checksum mismatch, expected

在部署electron自动升级的过程中遇到如下报错:

[1] [17:52:26.480] [error] Error: Error: sha512 checksum mismatch, expected cNmnWyJkFdrfCWiKZdhGsZ3xpxXDkZA9ivGyMGE4mFUeWhGZDFCy/2A3IINrMQyANRVVex67d8mugKgZLolpDw==, got vXvoqPfShyLLeqrCPHjlT/agAxh9a7mA9+haeDcas8vCZitGWIh00Xkbxpu3wjnrNIweScauE2AIyxN7MMYNMA==
[1]     at newError (webpack:///./node_modules/builder-util-runtime/out/index.js?:212:17)
[1]     at DigestTransform.validate (webpack:///./node_modules/builder-util-runtime/out/httpExecutor.js?:425:35)
[1]     at DigestTransform._flush (webpack:///./node_modules/builder-util-runtime/out/httpExecutor.js?:409:14)
[1]     at DigestTransform.prefinish (_stream_transform.js:140:10)

其实,安装包已经下载到缓存目录了,只是electron-updater在进行哈希和校验的时候,发现服务器配置文件的哈希值和实际安装包的哈希值不一致。解决这个问题有三个坑,我都踩了一遍,着实幸运。所以,如果你也遇到这个问题可以从这三个方面入手。

一、升级服务器地址是否正确。因为本人部署了本地服务器地址和线上服务器地址,一开始怎么都不成功,原来是把升级包部署在了线上升级服务器上,但是配置文件中指定的还是本地升级服务器地址。

二、可以考虑将缓存目录中的升级安装包清理掉。有时候可能存在缓存目录文件被占用的情况,导致真正的安装包不能正确下载。这样就会一直死循环在下载-校验失败-下载这个过程中。

三、如果确定不是前两个问题,同时确定下载的安装包就是自己希望的升级包。那么可以根据错误提示修改升级服务器配置文件中的哈希和。这样就是跳过这个错误,正常的话就可以顺利升级成功了。

如果跳过了这个错误,但还是没有升级成功,可以继续关注我其他的文章。今天主要讨论这个问题,其他问题的话也欢迎留言,希望帮到大家。

猜你喜欢

转载自blog.csdn.net/liuzehn/article/details/105499208