0

我在电子中有一个私人分发的应用程序,它使用我自己的 git 帐户(私人存储库)进行更新。

我正在使用 GH_TOKEN.txt 和这个方法;

autoUpdater.setFeedURL({
  provider: 'github',
  repo: '****',
  owner: '****',
  private: true,
  token: "****"
})

现在我想将此更新服务器更改为另一个 GitHub 帐户,但我需要使用此更新更新以前的存储库,以便下一次更新安装的所有应用程序将来都可以使用新的。

我从终端发布更新,如何将包发布到具有不同更新服务器的服务器?

4

1 回答 1

0

我发布到一个新的 GitHub 帐户,然后下载文件并手动上传到以前的更新服务器。

虽然日志输出如下所示,看起来并不好,但它似乎正在工作。

Found version 1.0.35 (url: APPNAME-Setup-1.0.35.exe)
New Update Available
Downloading update from APPNAME-Setup-1.0.35.exe
updater cache dir: C:\Users\USERNAME\AppData\Local\APPNAME-updater
Cached update sha512 checksum doesn't match the latest available update. New update must be downloaded. 
Cached: **************************************************==, 
expected: **************************************************==. 
Directory for cached update will be cleaned
Download block maps (old: "https://api.github.com/repos/*******/APPNAME/releases/assets/23617985.blockmap", new: https://api.github.com/repos/*******/APPNAME/releases/assets/23617985.blockmap)
Cannot download differentially, fallback to full download: Error: Maximum allowed size is 50 MB
    at Object.responseHandler (C:\Users\USERNAME\AppData\Local\Programs\APPNAME\resources\app.asar\node_modules\builder-util-runtime\out\httpExecutor.js:241:26)
    at ClientRequest.<anonymous> (C:\Users\USERNAME\AppData\Local\Programs\APPNAME\resources\app.asar\node_modules\builder-util-runtime\out\httpExecutor.js:303:17)
    at ClientRequest.emit (events.js:210:5)
    at SimpleURLLoaderWrapper.<anonymous> (electron/js2c/browser_init.js:2510:12)
    at SimpleURLLoaderWrapper.emit (events.js:210:5)
New version 1.0.35 has been downloaded to C:\Users\USERNAME\AppData\Local\APPNAME-updater\pending\update.exe
于 2020-08-05T03:37:06.990 回答