Sparkle.frameworkは,MacOSX向けの開発されているオープンソースのアプリケーション自動アップデートフレームワークである.
TextMateなど有名なアプリケーションでも採用されている.
この辺の公式wikiを読みながら,StoreSales for MacOSX2.0に組み込んでみた.
ざっくとりした作業内容を備忘録がてら書きたいと思う.




アプリケーションに必要なもの
1,アプリケーションにSparkle.frameworkを組み込む
2.MainMenu.xibを使っている場合は,そこにSpakleのインスタンスを追加
3.秘密鍵と公開鍵をつくる
4.公開鍵をアプリケーションにバンドルで組み込む
5.秘密鍵でアプリケーションのバイナリのSHA-1ハッシュをDSAで署名
6.アプリケーションにSparkle.frameworkに関連するInfo.plistの情報を追加する
7.バージョン情報とアップデート内容を配信するappcast.xmlを用意する
8.バイナリとappcast.xmlをアップロードする
この中でリリースビルド時に毎回やらないといけないこと
1.秘密鍵でアプリケーションのバイナリのSHA-1ハッシュをDSAで署名
2.バージョン情報を配信するappcast.xmlを用意する
この辺を自動化してみたりした.