التحديثات التلقائية
كيف يبني Oleafly موجز محدّثاته متعدد المنصات ويوقّعه ويتحقق منه وينشره.
يستخدم Oleafly مكون تحديث Tauri الإضافي. عند الإطلاق، يتحقق التطبيق من أحدث إصدار على GitHub ويفتح نافذة التحديث الخاصة به عند توفر نسخة أحدث. ويستطيع المستخدمون أيضًا التحقق من قائمة التطبيق أو من About → Check for updates.
موجز الإصدار
قسم بعنوان “موجز الإصدار”تنشئ كل بنية منصة آثار محدِّث موقّعة وشظية latest.json. يبقي سير عمل الإصدار هذه الشظايا منفصلة حتى تكتمل البنيات الأربع، ثم يدمج المدخلات التي يملكها كل هدف في بيان واحد قياسي.
يجب أن يحتوي البيان النهائي على مدخلات لكل من macOS Apple Silicon وWindows x64 وLinux x64 وLinux ARM64. ويظل البيان مرفقًا بإصدار مسودة حتى يشغّل مشرف سير عمل النشر المحمي. ولا ترى التطبيقات المثبتة المسودة.
ينزّل التطبيق latest.json من GitHub Releases. وقبل التثبيت، تتحقق Tauri من توقيع المحدِّث مقابل المفتاح العام المضمّن في src-tauri/tauri.conf.json. وتُرفض الآثار المفقودة أو غير الموقّعة أو المعدَّلة.
تأتي ملاحظات الإصدار من القسم المطابق في CHANGELOG.md. يستخرج سير العمل ذلك القسم ويستخدمه لجسم إصدار GitHub ونافذة المحدِّث معًا.
مفاتيح التوقيع
قسم بعنوان “مفاتيح التوقيع”مفتاح المحدِّث العام مُدرَج في src-tauri/tauri.conf.json. أما المفتاح الخاص فيجب أن يوجد في أسرار GitHub Actions وحدها:
TAURI_SIGNING_PRIVATE_KEYTAURI_SIGNING_PRIVATE_KEY_PASSWORD
لا تُدرِج المفتاح الخاص أبدًا. إذا انكشف، أنشئ زوجًا جديدًا، وحدّث سر المستودع، واستبدل المفتاح العام المضمّن. تثق التثبيتات القائمة بمفتاحها المضمّن، لذا يتطلب استبدال المفاتيح مسار تحديث يدويًا مخططًا له.
توقيع نظام التشغيل منفصل عن توقيع المحدِّث. تستخدم بنيات macOS توقيع شفرة Apple وتوثيقه عند وجود أسرار الإصدار. وتستخدم بنيات Windows توقيع Azure Artifact Signing عند وجود بيانات اعتماده.
الفشل والتراجع
قسم بعنوان “الفشل والتراجع”الفحص أو التنزيل الفاشل يترك التطبيق المثبت دون تغيير. وفشل التوقيع يمنع التثبيت. ولا يعاد تشغيل التطبيق إلا بعد أن يُثبَّت التنزيل المتحقق منه بنجاح.
لا يتراجع Oleafly تلقائيًا عن تحديث مكتمل. للعودة إلى نسخة سابقة، أغلق التطبيق، واحتفظ بنسخة احتياطية من المشاريع المهمة، ثم نزّل مثبّت النسخة السابقة الرسمي، وتحقق منه، وثبّته فوق النسخة الحالية.
انظر إصدار Oleafly لعملية المسودة والنشر.