首页 > 解决方案 > 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,则更新不起作用。

标签: electronelectron-builder

解决方案


推荐阅读