Configure Sparkle framework for macOS auto-updates with appcast, delta updates, and code signing
Configure Sparkle framework for macOS auto-updates with appcast, delta updates, and code signing
为 macOS 配置 Sparkle 框架以实现自动更新,支持 appcast、增量更新和代码签名。macOS Sparkle 配置 可自动将 Sparkle 2.x 更新框架集成到 macOS 应用中,提供安全且灵活的自动更新能力。它会在 Info.plist 中配置 SUFeedURL 和 SUPublicEDKey,在 AppDelegate 或 SwiftUI 应用中接入 SPUStandardUpdaterController,并支持使用 EdDSA 签名的发布以防篡改。该功能会生成 appcast.xml feed、创建增量更新以最小化下载大小,并为 CI 管道生成发布与签名脚本。输入包括 projectPath 和 appcastUrl,以及用于控制签名、增量生成和轮询频率的 signUpdates、deltaUpdates 和 checkInterval 等选项。还涵盖了受沙盒限制的应用支持(XPC)以及更新器的 UI 定制。在为 macOS 应用添加稳健、安全的自动更新工作流或在标准化发布自动化与更新策略时使用此功能。
Category: developer (开发工具) · Author: a5c-ai · Version: @main · License: MIT
Tags: macos, sparkle, autoupdate, distribution, swift
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer
Tags:macos, sparkle, autoupdate, distribution, swift