electron - Electron 自动更新程序的校验和错误
问题描述
我用电子构建的应用程序的自动更新有问题。我有一个旧的电子版本:3.0.7 和旧版本的 Vuetify 1.0.0 在这些日子里,我不得不升级 vuetify 和电子,但出于兼容性原因,我不得不创建具有所有新依赖项的新项目并重新创建我的应用程序。我现在的问题是我有一个自动更新程序并且它可以工作,但是现在当我尝试在新项目中构建新应用程序并更新旧应用程序时出现此错误:
“错误:错误:sha512 校验和不匹配,预期 stringofchecksum,得到 stringdiferentchecksum”
我已经签入了我的 package.json 并且 AppId 是相同的,productName 是相同的。
"build": {
"productName": "myApp",
"appId": "com.myapp.app",
"directories": {
"output": "build"
},
"extraResources": {
"from": "./node_modules/extra/scripts/",
"to": "scripts",
"filter": [
"**/*"
]
},
"files": [
"dist/electron/**/*"
],
"publish": [
{
"provider": "generic",
"url": "http://myip/update/"
}
],
"dmg": {
"contents": [
{
"x": 410,
"y": 150,
"type": "link",
"path": "/Applications"
},
{
"x": 130,
"y": 150,
"type": "file"
}
]
},
"mac": {
"icon": "build/icons/icon.icns"
},
"win": {
"target": [
"nsis-web"
],
"icon": "build/icons/icon.ico"
},
"nsis": {
"artifactName": "${productName}-Setup.${ext}",
"oneClick": true,
"perMachine": false,
"allowToChangeInstallationDirectory": false,
"runAfterFinish": true,
"deleteAppDataOnUninstall": false,
"differentialPackage": true
},
有没有办法在不同的项目/文件夹上使用电子生成器“设置”校验和,以便用新应用程序更新我的旧应用程序?
编辑
我注意到问题是电子版本。如果我将电子保留到 3.x 版本,则更新将完美运行。但是,如果我尝试将电子更新到例如版本 4.x,则更新不起作用。
解决方案
推荐阅读
- python - 为什么在记录 python 时要使用注释?
- matlab - 如何在 MATLAB 中显示一对两个随机变量的独立性?
- sqlplus - 在表中插入值
- asp.net - 从 asp.net 验证 shopify
- batch-file - 无需重启即可更改和刷新文件夹图片的批处理脚本
- javascript - Redux Observable:如何动态映射和调用相同的操作
- mysql - SQL:按 ASC 排序,有限制
- android - 检查用户是否已经在 SQLite 数据库中的简单方法不起作用
- angular - Angular 6 - 在 ngFor 中选择
- api - 如何为 OneLogin 的云目录委派两个因素?