Я только что закончил заниматься этим.Я также хотел провести тестирование на непроизводственном сервере и избегать необходимости упаковывать мое приложение при каждой итерации.Чтобы проверить загрузку, я должен был подписать свое приложение, что замедлило процесс.Но, похоже, вам просто нужно проверить наличие обновлений.Что я думаю, вы можете сделать следующим образом ...
Я создал фиктивный репозиторий Github, а затем создал файл dev-app-update.yml
, содержащий:
owner: <user or organization name>
repo: dev-auto-update-testing
provider: github
Путь, где этот файл, как ожидается, будетбыть по умолчанию в месте, к которому вы не можете получить доступ.К счастью, вы можете переопределить это так:
if (isDev) {
// Useful for some dev/debugging tasks, but download can
// not be validated becuase dev app is not signed
autoUpdater.updateConfigPath = path.join(__dirname, 'dev-app-update.yml');
}
... этого должно быть достаточно для вашего случая - так как вам не нужны загрузки.
Если нет, вот некоторыедругие советы:
- вы можете изменить настройку репо в настройке вашего электронного сборщика, указав на вашем фиктивном репо, а затем упаковать свое приложение.Это даст вам упакованную производственную сборку, которая будет указывать на ваш фиктивный репозиторий - так я проходил тестирование загрузки (хотя у меня есть сертификат и подписано мое приложение)
- вы должны вызывать autoUpdate
checkForUpdates()
, но если checkForUpdatesAndNotify()
даст вам полезное уведомление ОС, тогда вы сможете установить для autoUpdater.autoDownload
значение false и получить то, что вам нужно.
Наконец, звучит, что вы можете пропустить autoUpdater
, так как вы все равно не будете использовать функцию загрузки.Вместо этого вы можете использовать релизы github api , при условии, что вы используете github для размещения своего релиза.Если нет, то ваш хост должен иметь что-то подобное.Используйте это для проверки обновлений, а затем сообщите пользователю из вашего приложения (может также предоставить ему URL-адрес, по которому можно кликнуть).Если вы хотите ОС уведомления электрон имеет модуль для этого .