macOSSparkle自动更新配置Skill macos-sparkle-config

这是一个用于配置 macOS 应用自动更新功能的技能。它专注于集成和设置 Sparkle 框架,帮助开发者实现应用更新广播(appcast)、增量更新、EdDSA 代码签名以及自定义更新界面。适用于 macOS 应用分发和持续交付流程。关键词:macOS 自动更新,Sparkle 框架,应用广播,增量更新,代码签名,应用分发。

移动开发 0 次安装 0 次浏览 更新于 2/25/2026

名称: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-workflow
  • auto-update-system 流程