gpt4 book ai didi

新版本可用时未触发 Electron-builder "update-available"事件

转载 作者:行者123 更新时间:2023-12-03 12:22:32 65 4
gpt4 key购买 nike

我正在尝试使用 electron-builder 的自动更新功能,我已经为 update-not-availableupdate-available 添加了监听器。如果没有新的更新,update-not-available 事件会成功触发,但由于某些原因,当我的应用程序有新版本可用时,update-available 事件不会被触发,有什么方法可以检查事件没有被触发的原因或添加日志以查看是否发生任何错误?下面是我的 main.js 代码

const { autoUpdater } = require("electron-updater");
...other imports

app.on('ready', () => {
//do this

//Check for updates.
autoUpdater.checkForUpdates();
}

autoUpdater.on("update-not-available", (info) => {
const dialogOpts = {
type: 'info',
buttons: ['Ok'],
title: 'Application Update',
message: "Yay",
detail: 'No new updates.'
}
dialog.showMessageBox(dialogOpts, (response) => {

});
});

autoUpdater.on("update-available", (info) => {
const dialogOpts = {
type: 'info',
buttons: ['Ok'],
title: 'Application Update',
message: process.platform === 'win32' ? releaseNotes : releaseName,
detail: 'A new version is being downloaded.'
}
dialog.showMessageBox(dialogOpts, (response) => {

});
})

autoUpdater.on("update-downloaded", (info) => {
const dialogOpts = {
type: 'info',
buttons: ['Restart', 'Later'],
title: 'Application Update',
message: process.platform === 'win32' ? releaseNotes : releaseName,
detail: 'A new version has been downloaded. Restart the application to apply the updates.'
}

dialog.showMessageBox(dialogOpts, (response) => {
if (response === 0) autoUpdater.quitAndInstall()
});
});

最佳答案

通过从命令行运行可执行文件,我能够找到失败的原因。由于以下行而失败

message: process.platform === 'win32' ? releaseNotes : releaseName,

因为变量未定义。它已通过将回调函数参数更改为包含 releaseNamereleaseNotes 来修复,如下所示

autoUpdater.on("update-available", (event, releaseNotes, releaseName) => {

如文档中提供的那样 here .

关于新版本可用时未触发 Electron-builder "update-available"事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49316963/

65 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com