رعايةتسجيل الدخولأرسِل

← كل الأدوات

أداة فحص appcast لـ Sparkle

ألصق ملف appcast الذي يقرؤه تطبيقك من SUFeedURL. يُقرأ هنا على هذه الصفحة، ولا يُجلب شيء ولا يُرسل.

أداة فحص appcast لـ Sparkle

جرّب مثالًا:

ماذا تفعل

Sparkle هو إطار التحديث الذي تستخدمه معظم تطبيقات Mac المباعة خارج Mac App Store. يقرأ تطبيقك ملف RSS صغيرًا هو appcast، وكل <item> فيه يمثل إصدارًا واحدًا. تقرأ هذه الأداة ملف appcast الذي تلصقه وتفحص كل إصدار وفق وثائق Sparkle نفسها لنشر التحديثات: هل له رقم إصدار يستطيع Sparkle مقارنته، وتنزيل عبر https مع حجم وتوقيع EdDSA، وحد أدنى لإصدار macOS، وتاريخ. كما تكشف الأخطاء التي تعطّل الخلاصة كلها، مثل غياب مساحة أسماء Sparkle أو وجود & منفردة في عنوان التنزيل.

كيف يبدو الإصدار الجيد

<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> في الأعلى إلى xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle". وتكتب أداة generate_appcast من Sparkle معظم هذا عنك، بما في ذلك التوقيع وlength.

معنى كل نتيجة

العلامةماذا تعني
إصلاحلا يستطيع Sparkle قراءة الخلاصة، أو مقارنة الإصدار، أو لن يثبّته.
المظهريعمل، لكن قد يصل الإصدار إلى أجهزة Mac التي لا تستطيع تشغيله، أو ينقصه شيء تطلبه وثائق Sparkle.
سليممضبوط كما تصفه وثائق Sparkle.
ملاحظةإعداد يستحق أن تعرفه، مثل القناة أو التحديث الحرج.

المصادر: Sparkle، نشر تحديث ووثائق Sparkle وSparkle، الانتقال إلى EdDSA، وكلها قُرئت في 8 نوفمبر 2026.

كيف يعمل

هي بضع قواعد نصية بسيطة تعمل على هذه الصفحة. لا تنزّل تحديثك، ولذلك لا تستطيع التحقق من أن التوقيع يطابق مفتاحك أو أن length يطابق الملف: يقوم Sparkle بالأمرين عند التثبيت. كما أنها لا تجلب خلاصتك، ولذلك ألصق النص لا العنوان. يحتاج sparkle:hardwareRequirements إلى Sparkle 2.9 أو أحدث في نسخة تطبيقك الموجودة لدى المستخدمين بالفعل. أما النسخ الأقدم فتتجاهله. لا يُحفظ شيء مما تلصقه ولا يُرسل.

الأسئلة

ما هو appcast في Sparkle؟

ملف RSS على خادمك يسرد إصدارات تطبيق Mac الخاص بك. يقرؤه Sparkle داخل تطبيقك من SUFeedURL في ملف Info.plist، ويعرض أي إصدار أحدث من المثبّت.

هل يحتاج كل تحديث في Sparkle إلى توقيع EdDSA؟

تقول وثائق Sparkle إنه يجب توقيع تحديثاتك، ويتولى generate_appcast توقيعها عنك. والتطبيق الذي فيه SUPublicEDKey ضمن Info.plist يتحقق من التوقيع قبل أن يثبّت أي شيء.

كيف أمنع وصول تحديث إلى أجهزة Mac التي لا تستطيع تشغيله؟

أضف sparkle:minimumSystemVersion إلى الإصدار، بثلاثة أجزاء مثل 14.0.0. ومنذ Sparkle 2.9 يمكنك أيضًا إضافة sparkle:hardwareRequirements بالقيمة arm64 لإصدار لا يعمل إلا على Apple silicon.

أي رقم إصدار يقارنه Sparkle؟

sparkle:version، ويُقارَن مع CFBundleVersion للتطبيق الموجود لدى المستخدم. أما sparkle:shortVersionString فهو ما يراه الناس فقط.

هل يُرسل ما ألصقه إلى أي مكان؟

لا. يُقرأ النص على هذه الصفحة ولا يُجلب ولا يُرسل ولا يُحفظ شيء.

ذات صلة