【踩坑记】electron-update的问题:更新逻辑报错

问题:

更新逻辑报错!
Update for version 4.0.1 is not available (latest version: 1.1.1901200, downgrade is disallowed).

原因:

electron-update有 bug,在本地调试时会去取electron的版本,而不是app的版本

解决方案

在调试环境中必须中东设置当前版本

// 检查更新版本
function checkUpdate(updateUrl, callback) {
      // 执行更新检查
      console.log('updateUrl:', updateUrl);
      if (config.LOCAL_DEBUG) {
        // 调试环境必须主动设置当前版本,electron-update有bug会去取electron的版本,而不是app的版本
        autoUpdater.currentVersion = config.version;
      }
      updateUrl && autoUpdater.setFeedURL(updateUrl);
      
      // ...
      
      autoUpdater.checkForUpdates();
    },

https://github.com/electron-userland/electron-builder/issues/3648

你可能感兴趣的:(前端杂文,electron)