名称:macOS Sparkle 配置 描述:为 macOS 自动更新配置 Sparkle 框架,包括应用广播、增量更新和代码签名 允许使用的工具:读取、写入、编辑、Bash、Glob、Grep 标签:[macos, sparkle, 自动更新, 分发, swift]
macOS Sparkle 配置
配置 Sparkle 框架以实现 macOS 自动更新。此技能设置应用广播源、增量更新、EdDSA 签名和更新界面自定义。
功能
- 集成 Sparkle 2.x 框架
- 生成 appcast.xml 广播源
- 为更新配置 EdDSA 签名
- 设置增量更新
- 自定义更新界面
- 配置更新检查间隔
- 生成发布脚本
- 配置沙盒应用支持(XPC)
输入模式
{
"type": "object",
"properties": {
"projectPath": { "type": "string" },
"appcastUrl": { "type": "string" },
"signUpdates": { "type": "boolean", "default": true },
"deltaUpdates": { "type": "boolean", "default": true },
"checkInterval": { "type": "number", "default": 86400 }
},
"required": ["projectPath", "appcastUrl"]
}
配置
// 在应用委托或 SwiftUI 应用中
import Sparkle
class AppDelegate: NSObject, NSApplicationDelegate {
let updaterController = SPUStandardUpdaterController(
startingUpdater: true,
updaterDelegate: nil,
userDriverDelegate: nil
)
}
// Info.plist
// SUFeedURL: https://yourserver.com/appcast.xml
// SUPublicEDKey: 你的公钥-ed25519-密钥
应用广播生成
# 生成应用广播
./bin/generate_appcast ./releases/
# 签名更新
./bin/sign_update MyApp-1.0.0.zip
相关技能
macos-notarization-workflowauto-update-system流程