Sparkle appcast denetleyicisi
Uygulamanızın SUFeedURL'den okuduğu appcast'i yapıştırın. Burada, bu sayfada okunur ve hiçbir şey çekilmez ya da gönderilmez.
Bir örnek deneyin:
Ne yapar
Sparkle, Mac App Store dışında satılan Mac uygulamalarının çoğunun kullandığı güncelleme çerçevesidir. Uygulamanız appcast adı verilen küçük bir RSS dosyasını okur ve içindeki her <item> bir sürümdür. Bu araç yapıştırdığınız appcast'i okur ve her sürümü Sparkle'ın kendi yayınlama belgelerine göre kontrol eder: Sparkle'ın karşılaştırabileceği bir sürüm, boyutu ve EdDSA imzası olan https üzerinden bir indirme, en düşük macOS sürümü ve bir tarih. Ayrıca tüm akışı bozan hataları da yakalar; eksik bir Sparkle namespace'i ya da indirme adresindeki çıplak bir & gibi.
İyi bir sürüm nasıl görünür
<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>En üstteki <rss> etiketinin xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" içermesi gerekir. Sparkle'ın generate_appcast aracı bunun çoğunu, imza ve length dahil, sizin için yazar.
Her sonucun anlamı
| İşaret | Ne anlama gelir |
|---|---|
| Düzelt | Sparkle akışı okuyamıyor, sürümü karşılaştıramıyor ya da kuramıyor. |
| Görünüm | Çalışıyor, ancak sürüm çalıştıramayacak Mac'lere ulaşabilir ya da Sparkle belgelerinin istediği bir şey eksik. |
| Tamam | Sparkle belgelerinin tarif ettiği gibi ayarlanmış. |
| Not | Bilmeye değer bir ayar, örneğin bir kanal ya da kritik bir güncelleme gibi. |
Kaynaklar: Sparkle, Publishing an update, Sparkle belgeleri ve Sparkle, EdDSA migration, hepsi 8 Kasım 2026 tarihinde okundu.
Nasıl çalışır
Bu sayfada çalışan birkaç sade metin kuralıdır. Güncellemenizi indirmez, bu yüzden imzanın anahtarınızla eşleştiğini ya da length değerinin dosyayla uyuştuğunu kontrol edemez: Sparkle ikisini de kurulum sırasında yapar. Akışınızı da çekmez, bu yüzden adresi değil metni yapıştırın. sparkle:hardwareRequirements, insanların elinde zaten olan uygulama kopyasında Sparkle 2.9 veya daha yenisini gerektirir. Eski kopyalar bunu yok sayar. Yapıştırdığınız hiçbir şey kaydedilmez ya da gönderilmez.
Sorular
Sparkle appcast nedir?
Sunucunuzdaki, Mac uygulamanızın sürümlerini listeleyen bir RSS dosyası. Uygulamanızın içindeki Sparkle, onu Info.plist'inizdeki SUFeedURL'den okur ve yüklü olandan yeni her sürümü sunar.
Her Sparkle güncellemesi için EdDSA imzası gerekir mi?
Sparkle belgeleri güncellemelerinizi imzalamanız gerektiğini söyler ve generate_appcast bunları sizin için imzalar. Info.plist'inde SUPublicEDKey olan bir uygulama, herhangi bir şeyi kurmadan önce imzayı kontrol eder.
Bir güncellemenin çalıştıramayacak Mac'lere ulaşmasını nasıl engellerim?
Sürüme üç parçalı bir sparkle:minimumSystemVersion ekleyin, örneğin 14.0.0. Sparkle 2.9 sürümünden itibaren yalnızca Apple silicon'da çalışan bir derleme için arm64 ile sparkle:hardwareRequirements da ekleyebilirsiniz.
Sparkle hangi sürüm numarasını karşılaştırır?
sparkle:version, kullanıcıdaki uygulamanın CFBundleVersion değeriyle karşılaştırılır. sparkle:shortVersionString yalnızca insanların gördüğü şeydir.
Yapıştırdığım şey bir yere gönderiliyor mu?
Hayır. Metin bu sayfada okunur; hiçbir şey çekilmez, gönderilmez ya da saklanmaz.