نشر تطبيقك على متجر f-droid بالطريقة الصحيحة

 

fdroid

مرحبا  لبد  وانك  قد عانيت من نشر تطبيقك  بطريقة مجانية فاغلب المتاجر  تطلب منك النشر بمقابل مادي  اليوم  سأعرفك على  متجر  يدعم  مجانية النشر بشرط  وضع الكود المصدري  لتطبيقك كنوع من الأمان  للمستخدم فمتجر f-droid هو  متجر يدعم  البرامج مفتوحة المصدر قصد نشر  المعرفة  واحترام حريتك  على  عكس مترج  غوغل 

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

لاحظ أنني أستخدم بيئة Linux وهي نفس  الخطوات على  Windows. مع بعض  التغييرات لانك  تحتاج  الى  تحميل git  على  حاسوبك وتحتاج  الى  حساب على gitlab لان  f-droid يتواجد عليه 

سأشرح لك الخطوات التي اتبعتها لنشر تطبيقي على F-Droid.


الخطوة 1:

أولاً، تحتاج إلى حساب GitLab لأن مستودع F-Droid مستضاف على GitLab. بعد التسجيل على GitLab، تحتاج إلى تقسيم مستودع fdroiddata.


الخطوة 2:

قم بتثبيت fdroidserver. يمكن القيام بذلك باستخدام apt:

sudo apt install fdroidserver

لكنني واجهت بعض المشكلات أثناء استخدام fdroidserver الذي تم تثبيته باستخدام apt.

لذا أوصي باستخدامه مباشرة من الجهاز الرئيسي:

git clone https://gitlab.com/fdroid/fdroidserver.git
export PATH="$PATH:$PWD/fdroidserver"

الخطوة 3:

استنساخ fdroiddata (أو الفروك الخاصة بك) وإدخل لها:

git clone https://gitlab.com/fdroid/fdroiddata
cd fdroiddata

الخطوة 4:

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

fdroid init
fdroid readmeta

الخطوة 5:

استخدم أمر استيراد fdroid لإضافة مشروعك:

fdroid import --url https://github.com/YOUR-USERNAME/REPO --subdir app

استبدل الرابط إلى مستودع المشروع الخاص بك بعد علامة --url.

الخطوة 6:

ستؤدي الخطوة أعلاه إلى إنشاء ملف في دليل البيانات الوصفية، مثل metadata/app.id.yml

افتح هذا الملف وقم بتحريره باستخدام محرر نصوص انا  استخدم نانو:

nano metadata/YOUR-APP-ID.yml

يتعين عليك ملء تفاصيل التطبيق الخاص بك مثل الفئات والترخيص وموقع الويب وما إلى ذلك. يمكنك قراءة المزيد عنها هنا.


الخطوة 7:

قم بتشغيل الأمر التالي للتأكد من اكتمال ملف البيانات الوصفية وخلوه من الأخطاء:

fdroid readmeta

الخطوة 8:

قم بتشغيل الأمر التالي لتنظيف الملف:

fdroid rewritemeta YOUR-APP-ID

الخطوة 9:

قم بتشغيل الأمر التالي وتأكد من أنه لا يظهر أي تحذيرات:

fdroid lint YOUR-APP-ID

إذا كانت هناك أي تحذيرات، فقم بإصلاحها.


الخطوة 10:

لنقم فعليًا ببناء التطبيق باستخدام الأمر التالي:

fdroid build -v -l YOUR-APP-ID

إذا لم تكن قد قمت بإعداد Android Sdk على جهاز الكمبيوتر الخاص بك أو إذا لم تقم بإعداده بشكل صحيح، فقد تواجه خطأ في هذه الخطوة. لا تقلق، قم بتثبيت SDK وتعيين المسار بشكل صحيح. في حالتي، لم يتم تعيين المسار بشكل صحيح. لذلك استخدمت الأوامر التالية لتصحيح الخطأ:

export ANDROID_HOME=$HOME/Android/Sdk
export PATH=$PATH:$ANDROID_HOME/tools

ملاحظة: إذا كنت لا تزال تواجه أي أخطاء/تحذيرات بسبب شيء غير مُهيأ في جهازك، فأوصيك بالانتقال إلى الخطوة التالية والتحقق مما إذا كان خط تدفق البينات يمر بعد دفعه إلى GitLab.


الخطوة 11:

يمكنك الآن الالتزام والدفع إلى مستودع GitLab الخاص بنا (إلى الشوكة الخاصة بك). يمكن القيام بذلك باستخدام الأوامر التالية:

git add .
git commit -m "Added <Your App Name Here>"
git remote set-url origin https://gitlab.com/YOUR-USERNAME/fdroiddata.git
git push -u origin master

الخطوة 12:

تحقق من خطوط تدفق البينات CI/CD. يمكنك الآن تقديم طلب دمج سيتم مراجعته من قبل مسؤولي صيانة F-Droid وإذا كان كل شيء على ما يرام، فسوف يقومون بدمجه في فرعهم الرئيسي.


معلومات إضافية: إذا كنت تريد تضمين أصول رسومية مثل الأيقونات ولقطات الشاشة وما إلى ذلك، فيمكنك تضمينها عن طريق إضافة بنية مجلد Fastlane أو Triple-T في مستودع التطبيق الخاص بك. يمكنك قراءة المزيد عنها هنا.

على سبيل المثال، قمت بتضمين بنية مجلد fastlane في مستودع التطبيق الخاص بي عن طريق إنشاء هذه المجلدات: fastlane/metadata/android/

يمكنك إضافة أصول رسومية في مجلد الصور. إذا كنت تريد تضمين لقطات الشاشة، فأنت بحاجة إلى إنشاء مجلد يسمى phoneScreenshots داخل الصور وإضافة لقطات الشاشة الخاصة بك هناك. يمكنك أيضًا إضافة الملخص والأوصاف أيضًا في مجلد fastlane/metadata/android/ وإزالته من ملف YML الخاص بالبيانات الوصفية حتى لا تحتاج إلى فتح طلب دمج جديد في كل مرة تقوم فيها بإجراء أي تغييرات في الوصف والملخص وما إلى ذلك. إذا كنت بحاجة إلى مرجع، لا تنس تحديث معرف الالتزام في ملف YML الخاص بالبيانات الوصفية.

قد يستغرق ظهور التطبيق في متجر تطبيقات F-Droid يومًا أو يومين بعد دمج بيانات التطبيق التعريفية.

يمكنك الإعلان عن تنزيل التطبيق في F-Droid باستخدام الرسوم البيانية الرسمية.

<img src="https://fdroid.gitlab.io/artwork/badge/get-it-on.png" height="75">

إذن، ما رأيك في F-Droid؟ هل نشرت تطبيقاتك على F-Droid؟ أخبرني في المناقشة أدناه.

مصادر مهمة:

  1. https://gitlab.com/fdroid/fdroiddata/-/blob/master/CONTRIBUTING.md
  2. https://www.f-droid.org/en/docs/Inclusion_Policy/
  3. https://f-droid.org/docs/Build_Metadata_Reference/
  4. https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/
  5. https://blog.fossasia.org/publish-an-open-source-app-on-fdroid/




إرسال تعليق

0 تعليقات