Резюме
У меня есть приложение электрон / электрон + строитель + реакция. Я пытаюсь реализовать autoUpdater. Я могу опубликовать sh просто отлично, но запуск производственного приложения, похоже, ничего не делает. У меня есть личный репозиторий, установленные переменные среды GH и мой токен GH в коде.
Я нахожусь в этой конфигурации:
"electron": "^7.1.9",
"electron-builder": "^21.2.0",
"electron-updater": "^4.2.0",
Вот шаги, которые я предпринимаю для проверки:
- pu sh новая версия для github
- запустите скрипт build / publi sh.
- publi sh release на github
- загрузите исполняемый файл и запустите приложение.
- edit package. json с новой версией
- pu sh на github
- запустить скрипт build / publi sh.
- publi sh выпуск на github
Я бы тогда снова открыл приложение, но ничего не происходит. Я позволил ему немного посидеть, чтобы посмотреть, может быть, он просто загружается в фоновом режиме, но каждый раз ничего не происходит. Никакое обновление никогда не загружает и даже не устанавливает. Я знаю это, потому что на одной из своих страниц я импортирую пакет. json и у меня есть текстовое поле, которое показывает версию из этого файла. Версия никогда не меняется. Вот код, который я использую из документов автоматического обновления:
Main. js:
app.on('ready', function(){
createWindow()
autoUpdater.checkForUpdatesAndNotify();
})
Я пробовал ручную реализацию, но все же, ничего не происходит, когда я публикую sh новые сборки.
Вот мой скрипт сборки в пакете. json:
"build": {
"publish": [
{
"provider": "github",
"owner": "githubname",
"repo": "reponame",
"private": true,
"token": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
}
],
"appId": "nonExistentID",
"files": [
"build/**/*",
"node_modules/**/*"
],
"directories": {
"buildResources": "assets"
},
"extraResources": [
{
"from": "node_modules/regedit/vbs",
"to": "regedit/vbs",
"filter": [
"**/*"
]
}
]
}
Ошибки:
Я обнаружил одну ошибку при попытке обновления вручную с autoUpdater.checkForUpdates();
я добавил autoUpdater.on ('error') и получил следующую ошибку: Error: Redirect was cancelled
Эта ошибка была исправлена путем обновления электронной версии с 7.1.2 до 7.1.9. Теперь я сталкиваюсь со следующей ошибкой:
404 Not Found
, за которой следует ссылка, которая выглядит примерно так: api.github/something/user/releases/latest/2304235
Затем я попытался проверить эту ссылку в браузере, и обнаружил, что почти все ссылки, которые я пробовал, были либо несанкционированными, либо 404. GitHub говорит в документации для разработчиков, что они часто будут sh 404, чтобы не раскрывать дополнительную информацию, когда это фактически неавторизованный вызов.