Электронные каналы электронного обновления: нужна ли конкретная c сборка для набора каналов? - PullRequest
0 голосов
/ 15 января 2020

Мы используем Electron-Updater (https://www.npmjs.com/package/electron-updater) для автоматического обновления установок Electron Windows (без вмешательства пользователя). Это работает (с универсального c сервера).

Новое требование заключается в проверке через вызов API, если для этого конкретного c компьютера, для этого конкретного c клиента требуется обновление и обновить до указанной версии c. На стороне сервера для каждой машины хранится таблица с указанием версии, до которой обновлять (или не обновлять) версию. Например, если клиент протестировал версию 34, мы можем обновить все его машины до версии 34, тогда как последняя версия может быть версией 40. Машины никогда не должны обновляться автоматически, а только по требованию.

Не совсем ясно, мне (из документации) как "прыгнуть" в это. Мне известны каналы (https://www.electron.build/tutorials/release-using-channels.html), но я не могу найти подробную информацию о том, как установить канал динамически. Теоретически у нас могут быть сотни разных клиентов с сотнями устройств. Нужно ли создавать канал для каждого клиента, который затем потребовал бы создать отдельную сборку для каждого клиента? Или я мог бы просто создать «одну» сборку и затем получать информацию через вызов API, который затем «настраивал что-то» для обновления до указанной c версии. Разница здесь в том, что каналы topi c говорят о бета / альфа, но в нашем случае каждый клиент определяет себя так, как он считает своей предпочтительной версией c. Желательно, чтобы я не хотел делать сборку для каждого клиента.

Так что предпочтительно: одна сборка: которая затем запрашивает информацию через API, до какой версии обновить, вместо определения этого в пакете. json и необходимости распространять специфику c версия для каждого конкретного c клиента.

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