인터페이스는 현지화되어 있으며, Skill 소개와 설명 문서는 선택한 언어로 AI가 자동 번역합니다. 코드·명령어·경로·전문 용어는 원문을 유지하며 원작자 문서가 우선합니다.
Skills 둘러보기
개발 및 엔지니어링 · SKILL.md

macos-sparkle-config

macos-sparkle-config

Configure Sparkle framework for macOS auto-updates with appcast, delta updates, and code signing

Independent GitHub snapshot · Automated classification · Original documentation governs

Skill 문서

GitHub

name: macos-sparkle-config description: Configure Sparkle framework for macOS auto-updates with appcast, delta updates, and code signing allowed-tools: Read, Write, Edit, Bash, Glob, Grep tags: [macos, sparkle, autoupdate, distribution, swift] graph: domains: [domain:software-engineering] specializations: [specialization:desktop-development] skillAreas: [skill-area:cross-platform-desktop, skill-area:deployment-infrastructure-management] roles: [role:desktop-developer, role:fullstack-engineer] workflows: [workflow:feature-development, workflow:release-management]

macos-sparkle-config

Configure Sparkle framework for macOS auto-updates. This skill sets up appcast feeds, delta updates, EdDSA signing, and update UI customization.

Capabilities

  • Integrate Sparkle 2.x framework
  • Generate appcast.xml feeds
  • Configure EdDSA signing for updates
  • Set up delta updates
  • Customize update UI
  • Configure update check intervals
  • Generate release publishing scripts
  • Configure sandboxed app support (XPC)

Input Schema

{
  "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"]
}

Configuration

// In App Delegate or SwiftUI App
import Sparkle

class AppDelegate: NSObject, NSApplicationDelegate {
    let updaterController = SPUStandardUpdaterController(
        startingUpdater: true,
        updaterDelegate: nil,
        userDriverDelegate: nil
    )
}

// Info.plist
// SUFeedURL: https://yourserver.com/appcast.xml
// SUPublicEDKey: your-public-ed25519-key

Appcast Generation

# Generate appcast
./bin/generate_appcast ./releases/

# Sign update
./bin/sign_update MyApp-1.0.0.zip

Related Skills

  • macos-notarization-workflow
  • auto-update-system process
저장한 Skills