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