Electron-Builder autoUpdater не обнаруживает новые обновления? - PullRequest
1 голос
/ 17 января 2020

Резюме

У меня есть приложение электрон / электрон + строитель + реакция. Я пытаюсь реализовать autoUpdater. Я могу опубликовать sh просто отлично, но запуск производственного приложения, похоже, ничего не делает. У меня есть личный репозиторий, установленные переменные среды GH и мой токен GH в коде.

Я нахожусь в этой конфигурации:

"electron": "^7.1.9",
"electron-builder": "^21.2.0",
"electron-updater": "^4.2.0",

Вот шаги, которые я предпринимаю для проверки:

  1. pu sh новая версия для github
  2. запустите скрипт build / publi sh.
  3. publi sh release на github
  4. загрузите исполняемый файл и запустите приложение.
  5. edit package. json с новой версией
  6. pu sh на github
  7. запустить скрипт build / publi sh.
  8. 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, чтобы не раскрывать дополнительную информацию, когда это фактически неавторизованный вызов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...