SponsorZaloguj sięZgłoś

← Wszystkie narzędzia

Sprawdzacz appcast Sparkle

Wklej appcast, który twoja aplikacja odczytuje z SUFeedURL. Jest odczytywany tutaj, na tej stronie, i nic nie jest pobierane ani wysyłane.

Sprawdzacz appcast Sparkle

Wypróbuj przykład:

Co robi

Sparkle to framework aktualizacji, którego używa większość aplikacji na komputery Mac sprzedawanych poza Mac App Store. Twoja aplikacja odczytuje mały plik RSS, appcast, a każdy <item> w nim to jedno wydanie. To narzędzie odczytuje wklejony appcast i sprawdza każde wydanie według dokumentacji publikowania Sparkle: czy ma wersję, którą Sparkle może porównać, pobieranie przez https z rozmiarem i podpisem EdDSA, minimalną wersję macOS i datę. Wyłapuje też błędy, które psują cały feed, jak brakująca przestrzeń nazw Sparkle albo goły znak & w adresie pobierania.

Jak wygląda dobre wydanie

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

Znacznik <rss> na górze wymaga xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle". Narzędzie Sparkle generate_appcast zapisuje większość tego za ciebie, razem z podpisem i length.

Co oznacza każdy wynik

OznaczenieCo to oznacza
PoprawSparkle nie może odczytać feedu, porównać wydania albo go zainstalować.
WyglądDziała, ale wydanie może trafić na komputery, które go nie uruchomią, albo brakuje w nim czegoś, o co prosi dokumentacja Sparkle.
OKUstawione tak, jak opisuje dokumentacja Sparkle.
UwagaUstawienie warte poznania, jak kanał albo aktualizacja krytyczna.

Źródła: Sparkle, Publishing an update, dokumentacja Sparkle i Sparkle, EdDSA migration, wszystkie przeczytane 8 listopada 2026.

Jak to działa

To kilka prostych reguł tekstowych działających na tej stronie. Nie pobiera twojej aktualizacji, więc nie może sprawdzić, czy podpis pasuje do twojego klucza ani czy length zgadza się z plikiem: Sparkle robi jedno i drugie przy instalacji. Nie pobiera też twojego feedu, więc wklej tekst, a nie adres. sparkle:hardwareRequirements wymaga Sparkle 2.9 lub nowszego w kopii twojej aplikacji, którą ludzie już mają. Starsze kopie to ignorują. Nic, co wkleisz, nie jest zapisywane ani wysyłane.

Pytania

Czym jest appcast Sparkle?

Plik RSS na twoim serwerze, który wymienia wydania twojej aplikacji na komputery Mac. Sparkle w twojej aplikacji odczytuje go z SUFeedURL w twoim Info.plist i oferuje każde wydanie nowsze od zainstalowanego.

Czy każda aktualizacja Sparkle potrzebuje podpisu EdDSA?

Dokumentacja Sparkle mówi, że musisz podpisywać aktualizacje, a generate_appcast robi to za ciebie. Aplikacja z SUPublicEDKey w Info.plist sprawdza podpis przed zainstalowaniem czegokolwiek.

Jak zatrzymać aktualizację, żeby nie trafiła na komputery, które jej nie uruchomią?

Dodaj sparkle:minimumSystemVersion do wydania, z trzema częściami, na przykład 14.0.0. Od Sparkle 2.9 możesz też dodać sparkle:hardwareRequirements z arm64 dla wersji, która działa tylko na Apple silicon.

Który numer wersji porównuje Sparkle?

sparkle:version, porównywane z CFBundleVersion aplikacji, którą ma użytkownik. sparkle:shortVersionString to tylko to, co widzą ludzie.

Czy to, co wklejam, jest gdzieś wysyłane?

Nie. Tekst jest odczytywany na tej stronie i nic nie jest pobierane, wysyłane ani zapisywane.

Powiązane