electron releases.atom\n\n请再次检查您的验证令牌是否正确,为什么?

lnlaulya  于 2022-12-16  发布在  Electron
关注(0)|答案(1)|浏览(115)


位于主文件中.ts

autoUpdater.on('error', e => {
    dialog.showMessageBox(win, { message: (e as Error).message });
  });

在package.json中

"build": {
    "appId": "com.github.orgname.reponame",
    "win": {
      "target": "nsis",
      "icon": "dist/apps/frontend/assets/app"
    },
    "nsis": {
      "oneClick": false
    },
    "asar": true,
    "directories": {
      "output": "releases/"
    },
    "files": [
      "**/*",
      "!**/*.ts",
      "!*.map",
      "!package.json",
      "!package-lock.json",
      {
        "from": "../dist",
        "filter": ["**/*"]
      }
    ],
    "portable": {
      "splashImage": "dist/apps/frontend/assets/app/preloader.png"
    }
  }

如何修复这个错误?如何使用户在github发布时可以接收更新?在哪里输入令牌以便每个客户端可以自动续订?

qgelzfjb

qgelzfjb1#

您将不得不提供一个个人访问令牌的电子更新工作。快速和肮脏的修复我用:

autoUpdater.setFeedURL({
     provider: 'github',
     repo: 'REPOSITORY_NAME',
     owner: 'OWNER_OF_REPOSITORY',
     private: true,
     token: '<PERSONAL_ACCESS_TOKEN_REFERENCE>'
   })

我知道如何安全地添加PERSONAL_ACCESS_TOKEN_REFERENCE可能还不清楚。欢迎对此答案进行输入。

相关问题