SponsorInloggenIndienen

← Alle tools

Sparkle appcast checker

Plak de appcast die je app leest via SUFeedURL. Hij wordt hier op deze pagina gelezen en er wordt niets opgehaald of verzonden.

Sparkle appcast checker

Probeer een voorbeeld:

Wat het doet

Sparkle is het updateframework dat de meeste Mac-apps gebruiken die buiten de Mac App Store worden verkocht. Je app leest een klein RSS-bestand, de appcast, en elke <item> daarin is één release. Deze tool leest de appcast die je plakt en checkt elke release tegen de eigen publicatiedocs van Sparkle: dat er een versie in zit die Sparkle kan vergelijken, een download op https met een grootte en een EdDSA-handtekening, een minimale macOS-versie en een datum. Hij vangt ook de fouten die de hele feed breken, zoals een ontbrekende Sparkle-namespace of een kale & in een downloadadres.

Hoe een goede release eruitziet

<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>

De <rss>-tag bovenaan heeft xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" nodig. Het hulpprogramma generate_appcast van Sparkle schrijft het meeste hiervan voor je, inclusief de handtekening en de length.

Wat elk resultaat betekent

MarkeringWat het betekent
OplossenSparkle kan de feed niet lezen, kan de release niet vergelijken, of installeert hem niet.
UiterlijkHet werkt, maar de release kan Macs bereiken die hem niet kunnen draaien, of mist iets wat de docs van Sparkle vragen.
OKIngesteld zoals de docs van Sparkle het beschrijven.
Let opEen instelling die het weten waard is, zoals een kanaal of een kritieke update.

Bronnen: Sparkle, Publishing an update, Sparkle-documentatie en Sparkle, EdDSA migration, allemaal gelezen op 8 november 2026.

Zo werkt het

Het zijn een paar simpele tekstregels die op deze pagina draaien. Hij downloadt je update niet, dus hij kan niet checken of de handtekening bij je sleutel past of of de length bij het bestand past: Sparkle doet beide bij het installeren. Hij haalt ook je feed niet op, dus plak de tekst in plaats van het adres. sparkle:hardwareRequirements vraagt Sparkle 2.9 of nieuwer in de kopie van je app die mensen al hebben. Oudere kopieën negeren het. Niets wat je plakt wordt opgeslagen of verzonden.

Vragen

Wat is een Sparkle appcast?

Een RSS-bestand op je server dat de releases van je Mac-app opsomt. Sparkle, in je app, leest het via de SUFeedURL in je Info.plist en biedt elke release aan die nieuwer is dan de geïnstalleerde.

Heeft elke Sparkle-update een EdDSA-handtekening nodig?

De docs van Sparkle zeggen dat je je updates moet ondertekenen, en generate_appcast ondertekent ze voor je. Een app met SUPublicEDKey in zijn Info.plist checkt de handtekening voordat hij iets installeert.

Hoe voorkom ik dat een update Macs bereikt die hem niet kunnen draaien?

Voeg sparkle:minimumSystemVersion toe aan de release, met drie delen zoals 14.0.0. Vanaf Sparkle 2.9 kun je ook sparkle:hardwareRequirements toevoegen met arm64 voor een build die alleen op Apple silicon draait.

Welk versienummer vergelijkt Sparkle?

sparkle:version, vergeleken met de CFBundleVersion van de app die de gebruiker heeft. sparkle:shortVersionString is alleen wat mensen zien.

Wordt wat ik plak ergens naartoe gestuurd?

Nee. De tekst wordt op deze pagina gelezen en er wordt niets opgehaald, verzonden of opgeslagen.

Gerelateerd