使用Sparkle框架MacOS程序升级

本地环境

使用CMake编译的QT项目,版本:Sparkle 2

简介

Sparkle是一个非常简单且易用的macOS应用程序更新框架,目前众多知名macOS App都在使用。

Sparkle的原理是根据提前配置好的xml文件地址,每次启动后解析xml,看看有没有比当前版本新的数据,有的话提示更新。 xml文件可以存在任何可以访问xml元数据的服务器,包括 GitHub 仓库。

一、下载编译Sparkle

1.1 下载Sparkle

github地址:https://github.com/sparkle-project/Sparkle

git clone --recursive https://github.com/sparkle-project/Sparkle

1.2 编译Sparkle

使用Xcode打开项目文件

1.可以选择支持两种架构的版本编译

2.点击运行按钮进行编译

1.3 编译运行generate_keys生成公钥和私钥

该脚本目的生成公钥和私钥

根据提示信息将公钥添加到Info.plist

1.4编译generate_appcast

该脚本目的自动生成appcast.xml

./generate_appcast myapp_updates

myapp_updates是一个文件夹

myapp_updates/
├── MyApp_1.2.0.zip
├── MyApp_1.2.0.html
├── appcast.xml
  • MyApp_1.2.0.zip: 这是新版本1.2.0的更新归档文件,用户将通过Sparkle框架下载这个文件来升级到新版本。
  • MyApp_1.2.0.html: 这是1.2.0版本的HTML格式发行说明,可能包含富文本和格式化的更改列表。
  • appcast.xml: 这是由generate_appcast工具生成或更新的文件,包含了所有可用更新的元数据。在运行工具之前,这个文件可能不存在,或者需要更新。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值