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

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

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

1,下载 QSimpleUpdater 

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

 

2,配置QGC 

添加开源程序

基于 QSimpleUpdater 和github的在线升级功能_第1张图片

界面加入“升级” 功能

基于 QSimpleUpdater 和github的在线升级功能_第2张图片

 

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

基于 QSimpleUpdater 和github的在线升级功能_第3张图片

 

3,github 配置

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

基于 QSimpleUpdater 和github的在线升级功能_第4张图片

 

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

基于 QSimpleUpdater 和github的在线升级功能_第5张图片

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

基于 QSimpleUpdater 和github的在线升级功能_第6张图片

4,发布应用程序

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

基于 QSimpleUpdater 和github的在线升级功能_第7张图片

5,效果

无最新版本时

基于 QSimpleUpdater 和github的在线升级功能_第8张图片

 

有最新版本时

基于 QSimpleUpdater 和github的在线升级功能_第9张图片

基于 QSimpleUpdater 和github的在线升级功能_第10张图片

 

你可能感兴趣的:(无人机地面站)