electron-updater 如何找到我的存储库?
How is electron-updater able to find my repository?
我有一个使用 electron-updater
进行自动更新的存储库。奇怪的是,它没有任何代码指向版本更新的存储位置(我将其存储在 GitHub 版本中),但不知何故 autoUpdater.checkForUpdatesAndNotify()
仍然有效。有 github 远程 origin
但我怀疑 electron-updater
正在使用它来查找存储库。我也不使用任何 GitHub 令牌。
我发布更新的方式:
- 在
package.json
中增加version
- 运行
electron-builder
,生成.AppImage
- 在我存储库的 GitHub 个版本中创建新的版本草稿
- 将
.AppImage
文件上传到草稿的资产中并修改草稿的标签
- 下载以前的版本,然后打开它
- 瞧!更新有效。但是怎么办?
值得一提的是,如果最新版本的资产中缺少 latest-linux.yml
,即使知道最新版本的标签,它也会抛出 404
错误并拒绝更新。
这是我正在谈论的存储库:https://github.com/SnekNOTSnake/fresh-update/releases
另外,正常人是这样发布他们的电子应用程序的吗?我试过electron-builder --publish
的方式,但是比起上面的手动步骤比较麻烦
感谢上面评论区的 Caramiriel 开导。
electron-updater
如何从生成的 .AppImage
文件中的 resources/app-update.yml
知道存储库的位置。
app-update.yml
文件由 electron-builder
使用来自 git remote get-url origin
的信息(如果可用)生成。
我通过将 origin
的 url 更改为 https://github.com/SnekNOTSnake/tofu-tracker.git
并构建 AppImage 来证明这一点,并且(令人惊讶的是)repo
的值变为 tofu-tracker
.
我有一个使用 electron-updater
进行自动更新的存储库。奇怪的是,它没有任何代码指向版本更新的存储位置(我将其存储在 GitHub 版本中),但不知何故 autoUpdater.checkForUpdatesAndNotify()
仍然有效。有 github 远程 origin
但我怀疑 electron-updater
正在使用它来查找存储库。我也不使用任何 GitHub 令牌。
我发布更新的方式:
- 在
package.json
中增加 - 运行
electron-builder
,生成.AppImage
- 在我存储库的 GitHub 个版本中创建新的版本草稿
- 将
.AppImage
文件上传到草稿的资产中并修改草稿的标签 - 下载以前的版本,然后打开它
- 瞧!更新有效。但是怎么办?
version
值得一提的是,如果最新版本的资产中缺少 latest-linux.yml
,即使知道最新版本的标签,它也会抛出 404
错误并拒绝更新。
这是我正在谈论的存储库:https://github.com/SnekNOTSnake/fresh-update/releases
另外,正常人是这样发布他们的电子应用程序的吗?我试过electron-builder --publish
的方式,但是比起上面的手动步骤比较麻烦
感谢上面评论区的 Caramiriel 开导。
electron-updater
如何从生成的 .AppImage
文件中的 resources/app-update.yml
知道存储库的位置。
app-update.yml
文件由 electron-builder
使用来自 git remote get-url origin
的信息(如果可用)生成。
我通过将 origin
的 url 更改为 https://github.com/SnekNOTSnake/tofu-tracker.git
并构建 AppImage 来证明这一点,并且(令人惊讶的是)repo
的值变为 tofu-tracker
.