Skip to content

リリース

このドキュメントは、署名/公証/配布物生成(DMG/ZIP)と Sparkle の appcast 運用を固定するためのメモです。

  • macOS 13+
  • Developer ID(署名/公証)
  • Sparkle 2 の署名鍵(appcast 署名/更新物署名)
  • Xcode(xcodebuild が使える環境)
  • 初回インストール用: .dmg
  • Sparkle 更新用: .zip
  • appcast: appcast.xml(サイトでホスト)
  • 現在は SwiftPM で開発しており、配布用の .app(Xcode project)を未導入
  • Xcode を導入したタイミングで、以下を実装する
    • Xcode project/target
    • Sparkle 2 組み込み
    • Start at Login (SMAppService) の本実装
    • 署名/公証/DMG/ZIP の自動化スクリプト
  • サイトの https://thumbthings.genm.dev/appcast.xml を appcast の配置先にする想定です(apps/site/public/appcast.xml)。
  • <enclosure url="..."> は GitHub Releases のアセットURLを指す想定です。
  • .env は使わず、CI/ローカルともに Keychain / macOS keychain / もしくは安全な秘密管理を前提にする
  • appcast は thumbthings.genm.dev 配下でホストし、更新物は常に署名する