AgoraDesk will be winding down
- Effective immediately, all new signups and ad postings are disabled;
- On May 14th, 2024, new trades will be disabled as well;
- 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.
F-Droid पर Flutter ऐप को flavor के साथ कैसे प्रकाशित करें?
F-Droid Android platform के लिए FOSS (Free and Open Source Software) एप्लिकेशन की install करने योग्य सूची है। Client आपके device पर browse करना, install करना और update का ध्यान रखना आसान बनाता है। F-Droid website
इस पुस्तिका के सभी चरण बिना flavor वाले ऐप के लिए भी काम करेंगे।
F-Droid में कौन से ऐप्स शामिल किए जा सकते हैं?
ऐप को केवल तभी F-Droid में शामिल किया जा सकता है जब यह पूरी तरह से open-source हो - जिसमें उपयोग की गई सभी library और dependency भी। समावेशन नीति के बारे में अधिक जानें यहाँ।
उदाहरण के लिए, यदि आप अपने ऐप में ObjectBox database डेटाबेस का उपयोग करते हैं, तो यह F-Droid में शामिल नहीं किया जा सकता है ( चर्चा )।
चरण १
- fdroiddata repository Gitlab पर fork करें।
- Repository को अपने डिवाइस में कॉपी करें।
- ऐप की bundle ID के साथ एक branch बनाएँ, उदाहरण के लिए
co.localmonero.app
चरण २
जाँचें कि fdroid
ठीक से काम कर रहा है। अपने fdroid
फ़ोल्डर में निम्नलिखित आदेश चलाएँ:
fdroid init
fdroid readmeta
चरण ३
अपनी परियोजना जोड़ें:
fdroid impoty --url https://github.com/YOUR_REPO --subdir app
यह metadata निर्देशिका(folder) में एक file बनाएगा, उदाहरण के लिए metadata/co.localmonero.app.yml
।
आप इस फाइल को स्वतः से भी बना सकते हैं।
चरण ४
File खोलें और उसे बदलें। यहाँ एक उदाहरण है: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
उदाहरण में आप देख सकते हैं:
- संपादन का उपयोग submodule के रूप में किया जाता है - यह F-Droid समूह की एक आवश्यकता है।
- प्रत्येक flavor के लिए हमने एक अलग branch (command
AutoUpdateMode: Version %v-fdroid-lm
) का उपयोग किया है। ऐसा इसलिए है क्योंकि फसलें Flutter के साथ flavor का सहयोग नहीं करता है। - पहली बार हम स्वतः से build जानकारी जोड़ते हैं, भविष्य में यह स्वचालित रूप से एक bot द्वारा जोड़ा जाएगा, जब हम एक नया tag push करेंगे।
जाँचें कि file में सही syntax है: fdroid readmeta
।
चरण ५
अब, F-Droid बाज़ार के लिए जानकारी जोड़ते हैं। उसके लिए हम प्रत्येक flavor के लिए एक अलग branch बनाते हैं:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
उसके बाद, हम Fastlane के लिए एक फ़ोल्डर बनाते हैं: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
आवश्यक जानकारी जोड़ें और इसे push करें।
चरण ६
यह ऐप को F-Droid में जोड़ने का समय है।
- अपने ऐप repository में एक tag बनाएँ।
- Gitlab पर F-Droid repository में परिवर्तन push करें।
- Gitlab repo में merge request करें। शीर्षक में अपने ऐप की ID का प्रयोग करें।
- F-Droid समूह की समीक्षा के लिए प्रतीक्षा करें।
निष्कर्ष
प्रक्रिया थोड़ी जटिल है और रास्ते में विभिन्न समस्याएँ उत्पन्न हो सकती हैं। लेकिन एक बार जब आप CI सेट कर लेते हैं, तो आगे के संपादन अपने आप हो जाएँगे।
यदि आपके कोई प्रश्न हैं, तो बेझिझक उन्हें हमारे GitHub पर पूछें।