Разделите обнаружение версии, загрузку и разрешение на перезапуск.
Зачем
Зачем это нужно
Согласуйте источник состояния несохранённого документа и результат записи.
Проверьте обновление установленной тестовой сборки, а не только dev-режим.
Вопросы
Частые вопросы
Как описать сценарий с несохранённой работой?
«Учебный редактор скачал новую версию, но документ dirty. Пользователь выбирает сохранение; если запись не удалась, приложение остаётся открытым». Попросите таблицу переходов и разрешённые действия. Проверяемый результат — перезапуск возможен только после подтверждённого сохранения или осознанного отказа от изменений. Событие “обновление скачано” само по себе не должно завершать процесс и закрывать документ.
Почему нельзя использовать один пример для всех ОС?
Различаются форматы пакетов, подписи и поддерживаемые механизмы установки. Встроенный autoUpdater Electron не предоставляет одинаковую поддержку всех систем; для Linux обычно нужен другой согласованный путь. Назовите целевые ОС и упаковщик до генерации конфигурации. Попросите отдельно отметить неподдерживаемые сценарии, вместо того чтобы выдавать универсальный адрес feed и одинаковую последовательность команд для любого установленного приложения.
Что должно проходить через IPC?
Небольшой набор разрешённых действий и безопасные сведения о статусе. Интерфейс не должен получать произвольное выполнение команд или возможность выбрать любой путь установки. Попросите контракт сообщений и проверку допустимых переходов в главном процессе. Повторный клик или событие не должны запускать конкурирующие обновления. Реальные адреса приватного сервера и ключи подписи для проектирования такого протокола не нужны.
Как проверить обновление до выпуска?
Используйте отдельный канал и установленную сборку с меньшей версией. Проверьте успешную установку, обрыв загрузки, отказ проверки пакета и ошибку сохранения документа. После перезапуска убедитесь в версии и доступности пользовательских данных. Енотик помогает составить код и сценарии, но не подписывает пакет и не публикует релиз; корректность обновления подтверждается реальным переходом между вашими тестовыми сборками.
Рядом
Соседние страницы каталога
Дальше — весь каталог задач: поиск по названию, темы и фильтры.