让你的软件自动更新,如何使用github和electron-react-boilerplate跨平台应用模板项目实现软件的自动更新功能

本文详细介绍了如何使用ElectronReactBoilerplate创建、配置项目,发布新版本,并测试其自动更新功能。从创建GitHub仓库,到修改版本信息、打包和发布,再到测试更新过程,为开发者提供了一份实践教程。
摘要由CSDN通过智能技术生成


前言

在开发应用时发现自动更新功能实现起来较为麻烦,但是确实必要的功能。Electron React Boilerplate提供了一个简单而强大的自动更新功能,使您能够轻松地将最新版本的应用程序分发给用户,并确保他们始终使用最新的功能和修复。

一、Electron React Boilerplate是什么?

Electron React Boilerplate是一个用于快速启动Electron应用程序的起点项目。它结合了Electron和React两个流行的技术栈,为开发者提供了一个简单而强大的基础。该项目提供了一套预置的工具和配置,使您能够快速构建跨平台的桌面应用程序,无需从头开始设置。

二、使用步骤

1.使用 Electron React Boilerplate 模版项目创建github项目仓库

打开Electron React Boilerplate项目网站

https://github.com/electron-react-boilerplate/electron-react-boilerplate

点击 use this template 按钮,在下拉菜单选择 create a new repository
请添加图片描述
设置你的项目,创建代码仓库
请添加图片描述

2. 克隆项目仓库配置package.json文件

克隆你的项目仓库,以示例项目coudos为例

https://github.com/couchette/coudos

使用vscode打开项目打开package.json文件
请添加图片描述
到这里自动更新的基本配置就结束了。

发布第一个release

1. 修改版本信息

打开项目文件夹下面的release/app/package.json,修改version信息,在打包时或根据该package.json文件自动生成版本信息
请添加图片描述

2. 打包项目

在终端运行 npm i安装项目依赖
开发模式可以输入 npm run start预览项目,本文主要介绍打包项目的流程。
在终端运行 npm run package打包项目
打包完成有可以在release/app/build下面看到打包好的文件
请添加图片描述

3. 在仓库发布release版本

进入你的仓库主页点击右侧的Release
请添加图片描述
进入Release页面后点击 Draft a new release
请添加图片描述
编写你的release信息
请添加图片描述
注意事项:如果选择 Set as a pre-release 该relase版本将不会被自动更新程序监测。
你需要上传下列3个文件
请添加图片描述
注意事项:在上传时注意,github会将你文件夹名中的空格改为’.‘,请手动将空格部分改为’-’
请添加图片描述
你需要将其改为如下图所示
请添加图片描述

最终的效果如下
请添加图片描述

测试自动更新的功能

1. 发布一个测试用的新版v0.0.2

安装之前提到的步骤发布一个v0.0.2,注意一定要修改release/app/package.json中的版本(建议和你的release版本号同步),否则版本更新会失效
请添加图片描述
请添加图片描述

2. 下载安装并运行v0.0.1版本测试测试其是否会自动更新

请添加图片描述
请添加图片描述
请添加图片描述

请添加图片描述
当软件启动时,会检查是否有新版本,如果有,就会在后台下载,具体日志信息在windows系统C:\Users<用户名>\AppData\Roaming\coudos\logs\main.log文件中查看请添加图片描述
下载完成后会出现如下弹窗,在你关闭窗口之后,会自动更新到最新版本,如下图所示
请添加图片描述

总结

感谢您看到这里,本文展示了从打包到发布到自动更新的全过程,希望对您有所帮助,如果文章中存在任何问题、疏漏,或者您对文章有任何建议,请在评论区提出。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

买药弟弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值