电子自动更新程序不重新启动应用程序

Electron auto-updater not relaunching the app

我正在尝试在我的电子 mac 应用程序中设置自动更新。 我正在使用以下代码:

const autoUpdater = electron.autoUpdater;

autoUpdater.setFeedURL('https://server_url?v=' + appVersion);

autoUpdater.checkForUpdates();

autoUpdater.on('update-downloaded', function(){

    autoUpdater.quitAndInstall();

});

但是我认为这个说法autoUpdater.quitAndInstall()是行不通的。该应用程序没有退出并重新启动。但如果我手动退出应用程序并重新打开,它会打开更新后的应用程序。 在应用程序中,我有一个无法关闭的 window。这是导致问题的原因吗?

是的。不可关闭的 window 导致了这个问题。我从电子文档本身得到了解决方案。我使用以下代码解决了这个问题:

autoUpdater.on('update-downloaded', function(){

    mainWindow.setClosable(true);
    autoUpdater.quitAndInstall();

});