AgoraDesk will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. After November 7th, 2024, the website will be taken down. Please reclaim any funds from your arbitration bond wallet prior to that date, otherwise the funds may be considered abandoned/forfeited.

كيف تنشر تطبيق Flutter الخاص بك مع النكهات على F-Droid؟

تم النشر:
By Ami

F-Droid عبارة عن كتالوج قابل للتثبيت لتطبيقات FOSS (البرامج المجانية والمفتوحة المصدر) لمنصة Android. يسهل العميل تصفح التحديثات وتثبيتها وتتبعها على جهازك. موقع F-Droid

جميع الخطوات الواردة في هذا البرنامج التعليمي ستعمل مع تطبيق بدون نكهات أيضًا.


ما هي التطبيقات التي يمكن تضمينها في F-Droid؟

لا يمكن تضمين التطبيق في F-Droid إلا إذا كان مفتوح المصدر تمامًا - بما في ذلك جميع المكتبات والتبعيات المستخدمة. تعرف على المزيد حول سياسة التضمين هنا.

على سبيل المثال، إذا كنت تستخدم قاعدة بيانات ObjectBox في تطبيقك، فلا يمكن ' تضمينها في F-Droid (مناقشة).


الخطوة 1

  • مستودع بيانات fdroidFork على Gitlab.
  • انسخ المستودع على جهازك.
  • قم بإنشاء فرع بمعرف حزمة التطبيق، على سبيل المثال co.localmonero.app

الخطوة 2

تحقق من أن fdroid يعمل بشكل صحيح. قم بتشغيل الأوامر التالية في مجلد fdroid الخاص بك:

  fdroid init
fdroid readmeta
 

الخطوه 3

أضف مشروعك:

  استيراد fdroid --url https://github.com/YOUR_REPO --تطبيق subdir
 

سيتم إنشاء ملف في دليل البيانات الوصفية، على سبيل المثال metadata/co.localmonero.app.yml. يمكنك أيضًا إنشاء هذا الملف يدويًا.


الخطوة 4

افتح الملف وقم بتحريره. إليك مثال: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

في المثال يمكنك رؤية:

  1. يتم استخدام الرفرفة كوحدة فرعية - وهذا مطلب من فريق F-Droid.
  2. لكل نكهة استخدمنا فرعًا منفصلاً (الأمر AutoUpdateMode: Version %v-fdroid-lm). وذلك لأن Fastlane لا يدعم ' النكهات مع Flutter.
  3. في المرة الأولى التي نضيف فيها معلومات البناء يدويًا، في المستقبل ستتم إضافتها تلقائيًا بواسطة الروبوت، بعد أن ندفع علامة جديدة.

تأكد من أن الملف يحتوي على بناء الجملة الصحيح: fdroid readmeta.


الخطوة 5

الآن، دعونا نضيف بيانات لسوق F-Droid. لذلك نقوم بإنشاء فرع منفصل لكل نكهة:

بعد ذلك نقوم بإنشاء مجلد خاص بـ Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

أضف البيانات المطلوبة وادفعها.


الخطوة 6

حان الوقت لإضافة التطبيق إلى F-Droid.

  1. قم بإنشاء علامة في مستودع التطبيقات الخاص بك.
  2. دفع التغييرات إلى مستودع F-Droid على Gitlab.
  3. قم بإجراء طلب دمج في Gitlab repo. استخدم معرف تطبيقك في العنوان.
  4. انتظر المراجعة من فريق F-Droid.

خاتمة

العملية معقدة بعض الشيء وقد تنشأ مشكلات مختلفة على طول الطريق. ولكن بمجرد إعداد CI، سيتم التعامل مع التحديثات التالية تلقائيًا.

إذا كانت لديك أسئلة، فلا تتردد في طرحها على GitHub.