مرحبا لبد وانك قد عانيت من نشر تطبيقك بطريقة مجانية فاغلب المتاجر تطلب منك النشر بمقابل مادي اليوم سأعرفك على متجر يدعم مجانية النشر بشرط وضع الكود المصدري لتطبيقك كنوع من الأمان للمستخدم فمتجر 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؟ أخبرني في المناقشة أدناه.
مصادر مهمة:
- https://gitlab.com/fdroid/fdroiddata/-/blob/master/CONTRIBUTING.md
- https://www.f-droid.org/en/docs/Inclusion_Policy/
- https://f-droid.org/docs/Build_Metadata_Reference/
- https://f-droid.org/en/docs/All_About_Descriptions_Graphics_and_Screenshots/
- https://blog.fossasia.org/publish-an-open-source-app-on-fdroid/
0 تعليقات