Electron自动更新在Windows上不起作用

Electron自动更新在Windows上不起作用,electron,electron-builder,Electron,Electron Builder,我很难让electron应用程序在Windows上自动更新。该应用程序本身在Win和macOS上都能正常运行,但electron builder提供的应用程序仅在macOS上运行。更新通知在两个操作系统上都被正确触发,日志表明,甚至Win应用程序也意识到更新可用并开始下载。然而,下载似乎从未完成,或者从未与应用程序通信 问题的一个可能原因可能是代码签名:在macOS上,我使用的是带有苹果开发人员帐户的CS,自动更新可以正常工作。一个适合Win的CS证书似乎更昂贵,甚至不需要使用自动更新-但这就是

我很难让electron应用程序在Windows上自动更新。该应用程序本身在Win和macOS上都能正常运行,但electron builder提供的应用程序仅在macOS上运行。更新通知在两个操作系统上都被正确触发,日志表明,甚至Win应用程序也意识到更新可用并开始下载。然而,下载似乎从未完成,或者从未与应用程序通信

问题的一个可能原因可能是代码签名:在macOS上,我使用的是带有苹果开发人员帐户的CS,自动更新可以正常工作。一个适合Win的CS证书似乎更昂贵,甚至不需要使用自动更新-但这就是我不确定的地方,因为我找不到明确的答案:官方文件似乎暗示你不需要它(,“必须签署macOS应用程序才能使用自动更新。”->所以Win没有,但我找到了声称相反的文章和资料来源(例如or)。我不想在不知道这是否真的导致问题的情况下购买证书

关于让Auto Updater在Win上工作所需的代码签名证书,有谁能给我一个可靠的、最新的(2020)答案吗

或者——有人知道还有什么会导致这种问题吗

谢谢

[编辑]电子更新程序日志(通过电子日志):


有自动更新的日志吗?在帖子描述中添加了日志输出。这是正常的日志,看起来一切都很顺利。好吗?也许在完成下载后,更新没有被应用?这正是我的问题。日志看起来很好,但没有发生任何事情:/macOS上的相同过程会触发“重启应用程序并安装更新blabla”弹出窗口,但Win上没有发生任何事情。自动更新的日志?在帖子描述中添加了日志输出。这是正常的日志,看起来一切都很顺利。好吗?也许在完成下载后,更新没有被应用?这正是我的问题。日志看起来不错,但什么也没发生:/macOS上的相同过程会触发“重新启动应用程序并安装更新blabla”弹出窗口,但Win上什么也没发生。
[2020-09-21 12:03:10.651] [info] Checking for update
[2020-09-21 12:03:10.698] [info] Found version 1.1.1 (url: MyApp_1.1.1_Setup.exe)
[2020-09-21 12:03:16.673] [info] Downloading update from MyApp_1.1.1_Setup.exe
[2020-09-21 12:03:16.684] [info] No cached update info available
[2020-09-21 12:03:16.690] [info] Download block maps (old: "https://{url}/MyApp_1.1.0_Setup.exe.blockmap", new: https://{url}/MyApp_1.1.1_Setup.exe.blockmap)
[2020-09-21 12:03:16.886] [info] File has 252 changed blocks
[2020-09-21 12:03:16.906] [info] Full: 47,730.39 KB, To download: 5,030.83 KB (11%)