Ошибка в контрольной сумме при автоматическом обновлении Electron

#electron #electron-builder

#электронный #электронный конструктор

Вопрос:

У меня проблема с автообновлением для моего приложения, созданного с помощью electron. У меня была старая версия electron: 3.0.7 со старой версией Vuetify 1.0.0 В эти дни мне пришлось обновить vuetify и electron, но по соображениям совместимости мне пришлось создать новый проект со всеми новыми зависимостями и воссоздать мое приложение. Моя проблема сейчас в том, что у меня был автозапуск, и он работал, но теперь, когда я пытаюсь создать новое приложение в новом проекте и обновить старое приложение, я получаю эту ошибку:

«Ошибка: Ошибка: несоответствие контрольной суммы sha512, ожидаемая строка контрольной суммы, получена строка контрольной суммы»

Я проверил в своем package.json, и идентификатор приложения тот же, что и у 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
    },
  

Есть ли способ «установить» контрольную сумму с помощью electron builder в другом проекте / папке для обновления моего старого приложения новым приложением?

Редактировать

Я заметил, что проблема заключается в версии Electron. Если я оставлю electron до версии 3.x, обновление будет работать отлично. Но если я попытаюсь обновить electron, например, до версии 4.x, обновление не сработает.