基于 QSimpleUpdater 和github的在线升级功能

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_38416696/article/details/86636282

在没有钱搭建后台服务器的情况下,可以利用github 和QSimpleUpdater 对客户端应用程序进行在线升级,思路如下:

将最新的安装包存放到github服务器上-》本地客户端程序点击升级按钮后利用QSimpleUpdater 将github上的最新安装包下载到本地,并进行安装。

1,下载 QSimpleUpdater 

https://github.com/alex-spataru/QSimpleUpdater

2,配置QGC 

添加开源程序

界面加入“升级” 功能

修改 远程升级地址,此地址为github 上的外网地址,updates.json 升级所需的配置文件

3,github 配置

服务器上建立两个文件夹,分别存放配置文件和安装包

配置文件用来描述安装包所在的路径和当前服务器上最新的版本号,升级时,本地的客户端程序会首先读取这个配置文件,然后进行版本号的比对,如果版本号高于本地的版本,则进行升级

download 文件夹可存放最新的安装包。理论上可对安卓,ubuntu等多平台进行升级,但是此开源库用了大量的QDialog ,因此在安卓上无法运行,改成QML后 应该问题不大,不过我没有尝试。

4,发布应用程序

发布时,只需要修改服务器上的配置文件,并把最新的安装包上传即可

5,效果

无最新版本时

有最新版本时

猜你喜欢

转载自blog.csdn.net/weixin_38416696/article/details/86636282