Укажите двоичный файл при автоматическом обновлении электронного приложения на всех платформах - PullRequest
0 голосов
/ 19 октября 2018

В настоящее время я занимаюсь разработкой электронного приложения для Linux, MacOS и Windows.Я создаю свое приложение с помощью электронного компоновщика в следующих форматах: - windows => nsis - mac os => .zip - linux => AppImage

Я сейчас пытаюсь автоматически обновить свое приложение с помощьюуниверсальный сервер и следуя этой сути: https://gist.github.com/iffy/0ff845e8e3f59dbe7eaf2bf24443f104

Я использую автообновление npm, которое, по-видимому, намного проще в использовании по сравнению со встроенной функцией автообновления от Electron.

Моя проблема в том, что я не могу понять, как указать модулю автообновления, какой файл предполагается использовать для каждой платформы.В моем package.json я указываю URL моего общего сервера следующим образом:

"build": {
"publish": [
  {
    "provider": "generic",
    "url": "http://my.server.io/electron-app/"
  }
],

Так что теперь автообновление знает, на какую папку смотреть, чтобы узнать, доступно ли обновление или нет.Я предполагаю, что он использует тег "version" из package.json, чтобы узнать, есть ли новая версия.Но как я могу указать, какой файл должен использоваться для обновления моего приложения?

Например, всякий раз, когда я собираю свое приложение для Linux, в моей папке dist будут находиться следующие файлы / папки: - linux-unpacked (папка) - latest-linux.yml - app_0.0.1_amd64.snap - app-0.0.1-x86_64.AppImage

Для первой установки приложения мне нужен только AppImage, поэтому я хотел бы указать модулю автообновления, что ему нужно только загрузить .AppImageфайл.И, очевидно, я хотел бы сделать это для каждой платформы.Это возможно или я что-то упустил?

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