Sparkle appcast チェッカー
アプリが SUFeedURL から読み込む appcast を貼ってください。このページ上で読み込むだけで、取得も送信もしません。
例を試す:
機能
Sparkle は、Mac App Store の外で販売されている Mac アプリの多くが使っているアップデート用フレームワークです。アプリは小さな RSS ファイルである appcast を読み、その中の <item> 一つがリリース一つに当たります。このツールは、貼られた appcast を読み、各リリースを Sparkle 自身の公開ドキュメントに照らして確認します。Sparkle が比較できるバージョンがあるか、https のダウンロードに length と EdDSA 署名があるか、最小の macOS バージョンと日付があるかです。Sparkle の名前空間がない、ダウンロードアドレスに単独の & があるといった、フィード全体を壊す間違いも見つけます。
よいリリースの姿
<item>
<title>Version 2.1</title>
<pubDate>Sat, 07 Nov 2026 09:30:00 +0000</pubDate>
<sparkle:version>210</sparkle:version>
<sparkle:shortVersionString>2.1</sparkle:shortVersionString>
<sparkle:minimumSystemVersion>14.0.0</sparkle:minimumSystemVersion>
<enclosure url="https://yourapp.com/YourApp-2.1.zip" length="8412337"
type="application/octet-stream" sparkle:edSignature="..."/>
</item>先頭の <rss> タグには xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" が必要です。Sparkle の generate_appcast ツールは、署名や length を含め、これらのほとんどを自動で書いてくれます。
各結果の意味
| 印 | 意味 |
|---|---|
| 修正 | Sparkle がフィードを読めない、リリースを比較できない、またはインストールしません。 |
| 見た目 | 動作はしますが、このリリースが動かない Mac に届く可能性があるか、Sparkle のドキュメントが求めるものが欠けています。 |
| OK | Sparkle のドキュメントどおりに設定されています。 |
| 注 | 知っておくと役立つ設定です。たとえばチャンネルや重要なアップデートです。 |
出典: Sparkle, アップデートの公開、Sparkle のドキュメント、Sparkle, EdDSA への移行。すべて 2026年11月8日 に確認しました。
仕組み
このページ上で動く、いくつかの簡単なテキストルールです。アップデートそのものはダウンロードしないので、署名があなたの鍵と合っているか、length がファイルと合っているかは確認できません。どちらも Sparkle がインストール時に確認します。フィードも取得しないので、アドレスではなくテキストを貼ってください。sparkle:hardwareRequirements は、すでにユーザーの手元にあるアプリのコピーが Sparkle 2.9 以降であることが条件です。それより古いコピーは無視します。貼ったものは保存も送信もされません。
質問
Sparkle の appcast とは?
Mac アプリのリリースを一覧にした、サーバー上の RSS ファイルです。アプリの中の Sparkle が Info.plist の SUFeedURL からこれを読み込み、インストール済みより新しいリリースがあれば案内します。
Sparkle のアップデートには、すべて EdDSA 署名が必要ですか?
Sparkle のドキュメントでは、アップデートに署名する必要があるとされていて、generate_appcast が代わりに署名してくれます。Info.plist に SUPublicEDKey があるアプリは、何かをインストールする前に署名を確認します。
動かない Mac にアップデートが届かないようにするには?
リリースに sparkle:minimumSystemVersion を追加します。14.0.0 のような3つの部分で指定します。Sparkle 2.9 以降では、Apple silicon でしか動かないビルドに sparkle:hardwareRequirements を arm64 で追加することもできます。
Sparkle はどのバージョン番号を比較しますか?
sparkle:version は、ユーザーが持っているアプリの CFBundleVersion と比較されます。sparkle:shortVersionString は人に見せるだけのものです。
貼り付けた内容はどこかに送信されますか?
いいえ。テキストはこのページ上で読むだけで、取得も送信も保存もしません。