Я понял это после небольшой борьбы. Оказывается, сервер zeit.co, который я использовал, не отправлял latest.yml. Таким образом, мы можем полностью удалить
const server = "https://hazel.scarvite.now.sh/"
const feed = `${server}/update/${process.platform}/${app.getVersion()}`
autoUpdater.setFeedURL(feed)
, и вместо этого я начал работать с github. Мы также должны были изменить автообновление с электронного, как это устарело, на автообновление электронного строителя. Мы импортировали его следующим образом: const { autoUpdater } = require("electron-updater");
Не забудьте npm i electronic-Updater
В моем пакете. json Я изменил свой скрипт сборки, чтобы он был напрямую опубликован. sh в github как черновик. node .electron-vue/build.js && electron-builder -p always
.
Я также должен был добавить
"repository": {
"type": "git",
"url": "https://github.com/ScarVite/Example-Repro/"
},
"publish": {
"provider": "github",
"releaseType": "release"
},
"build": {
"productName": "Masslinker",
"appId": "com.example.yourapp",
"directories": {
"output": "build"
},
"files": [
"dist/electron/**/*"
],
"win": {
"icon": "build/icons/icon.ico",
"publish": [
"github"
]
},
Я позвонил autoUpdater.checkForUpdatesAndNotify();
в моем app.on ('ready') и установил Тайм-аут, поэтому он проверяет каждые 10 минут
Затем в загруженном обновлении события autoupdater я отправил диалоговое окно с вопросом, хотят ли они перезапустить и обновить приложение сейчас или позже. Если ответ был теперь, я позвонил autoUpdater.quitAndInstall()
, и он перезапустился. Autoupdater обновляется при следующем автоматическом закрытии приложения