本地环境
使用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
工具生成或更新的文件,包含了所有可用更新的元数据。在运行工具之前,这个文件可能不存在,或者需要更新。