RėmėjaiPrisijungtiPateikti

← Visi įrankiai

Sparkle appcast tikrintuvas

Įklijuok appcast, kurį tavo programa skaito iš SUFeedURL. Jis skaitomas čia, šiame puslapyje, ir niekas neatsisiunčiama ar nesiunčiama.

Sparkle appcast tikrintuvas

Išbandyk pavyzdį:

Ką daro

Sparkle yra atnaujinimų sistema, kurią naudoja dauguma Mac programų, parduodamų ne per Mac App Store. Tavo programa skaito mažą RSS failą, appcast, o kiekvienas jame esantis <item> yra vienas leidimas. Šis įrankis perskaito įklijuotą appcast ir tikrina kiekvieną leidimą pagal pačios Sparkle leidimo dokumentaciją: ar yra versija, kurią Sparkle gali palyginti, atsisiuntimas per https su dydžiu ir EdDSA parašu, mažiausia macOS versija ir data. Jis taip pat pagauna klaidas, kurios sugadina visą šaltinį, pavyzdžiui, trūkstamą Sparkle vardų erdvę arba pliką & atsisiuntimo adrese.

Kaip atrodo geras leidimas

<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> žymei viršuje reikia xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle". Sparkle įrankis generate_appcast didžiąją dalį to parašo už tave, įskaitant parašą ir length.

Ką reiškia kiekvienas rezultatas

ŽymaKą tai reiškia
PataisytiSparkle negali perskaityti šaltinio, palyginti leidimo arba jo įdiegti.
IšvaizdaVeikia, bet leidimas gali pasiekti Mac kompiuterius, kurie jo neįveiktų, arba jame trūksta kažko, ko prašo Sparkle dokumentacija.
GeraiNustatyta taip, kaip aprašo Sparkle dokumentacija.
PastabaVerta žinoti nustatymą, pavyzdžiui, kanalą ar kritinį atnaujinimą.

Šaltiniai: Sparkle, Publishing an update, Sparkle dokumentacija ir Sparkle, EdDSA migration, visi skaityti 2026 m. lapkričio 8 d..

Kaip tai veikia

Tai kelios paprastos teksto taisyklės, veikiančios šiame puslapyje. Jis neatsisiunčia tavo atnaujinimo, todėl negali patikrinti, ar parašas atitinka tavo raktą ir ar length sutampa su failu: Sparkle abu dalykus daro diegimo metu. Jis taip pat negauna tavo šaltinio, tad įklijuok tekstą, o ne adresą. sparkle:hardwareRequirements reikia Sparkle 2.9 ar naujesnės tavo programos kopijoje, kurią žmonės jau turi. Senesnės kopijos to nepaiso. Niekas, ką įklijuoji, nėra išsaugoma ar siunčiama.

Klausimai

Kas yra Sparkle appcast?

RSS failas tavo serveryje, kuriame išvardyti tavo Mac programos leidimai. Sparkle tavo programoje jį skaito pagal SUFeedURL tavo Info.plist ir siūlo kiekvieną leidimą, naujesnį už įdiegtąjį.

Ar kiekvienam Sparkle atnaujinimui reikia EdDSA parašo?

Sparkle dokumentacija sako, kad atnaujinimus privaloma pasirašyti, o generate_appcast pasirašo juos už tave. Programa su SUPublicEDKey savo Info.plist prieš ką nors diegdama patikrina parašą.

Kaip sustabdyti, kad atnaujinimas nepasiektų Mac kompiuterių, kurie jo neįveiktų?

Pridėk sparkle:minimumSystemVersion prie leidimo, iš trijų dalių, pvz., 14.0.0. Nuo Sparkle 2.9 taip pat gali pridėti sparkle:hardwareRequirements su arm64 versijai, kuri veikia tik Apple silicon.

Kurį versijos numerį lygina Sparkle?

sparkle:version, lyginama su CFBundleVersion programos, kurią turi vartotojas. sparkle:shortVersionString yra tik tai, ką mato žmonės.

Ar tai, ką įklijuoju, kur nors siunčiama?

Ne. Tekstas skaitomas šiame puslapyje ir niekas neatsisiunčiama, nesiunčiama ir neišsaugoma.

Susiję