Vérificateur d'appcast Sparkle
Collez l'appcast que votre app lit depuis SUFeedURL. Il est lu ici même, dans cette page, et rien n'est récupéré ni envoyé.
Essayez un exemple :
Ce qu'il fait
Sparkle est le framework de mise à jour qu'utilisent la plupart des apps Mac vendues hors du Mac App Store. Votre app lit un petit fichier RSS, l'appcast, et chaque <item> qu'il contient est une version. Cet outil lit l'appcast que vous collez et contrôle chaque version d'après la documentation de publication de Sparkle : qu'elle ait un numéro de version que Sparkle peut comparer, un téléchargement en https avec une taille et une signature EdDSA, une version minimale de macOS et une date. Il repère aussi les erreurs qui cassent tout le flux, comme un espace de noms Sparkle manquant ou un & isolé dans une adresse de téléchargement.
À quoi ressemble une bonne version
<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>La balise <rss> tout en haut a besoin de xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle". L'outil generate_appcast de Sparkle écrit l'essentiel pour vous, y compris la signature et la length.
Ce que signifie chaque résultat
| Repère | Ce que cela signifie |
|---|---|
| Corriger | Sparkle ne peut pas lire le flux, ne peut pas comparer la version, ou ne l'installera pas. |
| Aspect | Ça fonctionne, mais la version peut arriver sur des Mac qui ne peuvent pas l'exécuter, ou il lui manque quelque chose que demande la documentation de Sparkle. |
| OK | Défini comme le décrit la documentation de Sparkle. |
| Remarque | Un réglage bon à connaître, comme un canal ou une mise à jour critique. |
Sources : Sparkle, publier une mise à jour, documentation de Sparkle et Sparkle, migration vers EdDSA, toutes consultées le 8 novembre 2026.
Comment ça marche
Ce sont quelques règles en texte brut qui tournent dans cette page. Elle ne télécharge pas votre mise à jour, donc elle ne peut pas vérifier que la signature correspond à votre clé ni que l'attribut length correspond au fichier : Sparkle fait les deux à l'installation. Elle ne récupère pas non plus votre flux, alors collez le texte plutôt que l'adresse. sparkle:hardwareRequirements demande Sparkle 2.9 ou plus récent dans la copie de votre app que les gens ont déjà. Les copies plus anciennes l'ignorent. Rien de ce que vous collez n'est enregistré ni envoyé.
Questions
Qu'est-ce qu'un appcast Sparkle ?
Un fichier RSS sur votre serveur qui liste les versions de votre app Mac. Sparkle, dans votre app, le lit depuis la SUFeedURL de votre Info.plist et propose toute version plus récente que celle installée.
Chaque mise à jour Sparkle a-t-elle besoin d'une signature EdDSA ?
La documentation de Sparkle dit que vous devez signer vos mises à jour, et generate_appcast les signe pour vous. Une app avec SUPublicEDKey dans son Info.plist vérifie la signature avant d'installer quoi que ce soit.
Comment empêcher une mise à jour d'arriver sur des Mac qui ne peuvent pas l'exécuter ?
Ajoutez sparkle:minimumSystemVersion à la version, en trois parties comme 14.0.0. À partir de Sparkle 2.9, vous pouvez aussi ajouter sparkle:hardwareRequirements avec arm64 pour une version qui ne tourne que sur Apple silicon.
Quel numéro de version Sparkle compare-t-il ?
sparkle:version, comparé au CFBundleVersion de l'app que l'utilisateur a. sparkle:shortVersionString n'est que ce que voient les gens.
Ce que je colle est-il envoyé quelque part ?
Non. Le texte est lu dans cette page et rien n'est récupéré, envoyé ni enregistré.