#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, обновление не сработает.