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.
Jinsi ya kuchapisha programu yako ya Flutter yenye ladha kwenye F-Droid?
F-Droid ni katalogi inayoweza kusakinishwa ya programu za FOSS (Programu Huria na Chanzo Huria) kwa ajili ya mfumo wa Android. Kiteja hurahisisha kuvinjari, kusakinisha na kufuatilia masasisho kwenye kifaa chako. Tovuti ya F-Droid
Hatua zote kutoka kwa mafunzo haya zitafanya kazi kwa programu isiyo na ladha pia.
Ni programu gani zinaweza kujumuishwa kwa F-Droid?
Programu inaweza kujumuishwa katika F-Droid ikiwa tu ni chanzo huria kabisa - ikijumuisha maktaba na vitegemezi vyote vinavyotumika. Pata maelezo zaidi kuhusu sera ya ujumuishi hapa.
Kwa mfano, ukitumia hifadhidata ya ObjectBox katika programu yako, haiwezi' kujumuishwa katika F-Droid (majadiliano).
Hatua ya 1
- Fork fdroiddata hazina kwenye Gitlab.
- Linganisha hazina kwenye kifaa chako.
- Unda tawi ukitumia kitambulisho cha bundle cha programu, kwa mfano
co.localmonero.app
Hatua ya 2
Hakikisha kuwa fdroid
inafanya kazi ipasavyo. Tekeleza amri zifuatazo katika folda yako ya fdroid
:
fdroid init
fdroid readmeta
Hatua ya 3
Ongeza mradi wako:
uagizaji wa fdroid --url https://github.com/YOUR_REPO --subdir programu
Itaunda faili katika saraka ya metadata, kwa mfano metadata/co.localmonero.app.yml
.
Unaweza pia kuunda faili hii mwenyewe.
Hatua ya 4
Fungua faili na uihariri. Huu hapa ni mfano: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
Katika mfano unaweza kuona:
- Flutter inatumika kama moduli ndogo - hili ni sharti kutoka kwa timu ya F-Droid.
- Kwa kila ladha tumetumia tawi tofauti (command
AutoUpdateMode: Toleo %v-fdroid-lm
). Hiyo ni kwa sababu Fastlane haitumii' vionjo vya Flutter. - Mara ya kwanza tunapoongeza maelezo ya muundo mwenyewe, katika siku zijazo yataongezwa kiotomatiki na roboti, baada ya kusukuma lebo mpya.
Hakikisha kwamba faili ina syntax sahihi: fdroid readmeta
.
Hatua ya 5
Sasa, hebu tuongeze data ya soko la F-Droid. Kwa hilo tunaunda tawi tofauti kwa kila ladha:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Baada ya hapo, tunaunda folda ya Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Ongeza data inayohitajika na uisukume.
Hatua ya 6
Ni wakati wa kuongeza programu kwenye F-Droid.
- Unda lebo katika hazina ya programu yako.
- Shinikiza mabadiliko kwenye hazina ya F-Droid kwenye Gitlab.
- Tuma ombi la kuunganisha katika repo la Gitlab. Tumia kitambulisho cha programu yako katika kichwa.
- Subiri ukaguzi kutoka kwa timu ya F-Droid.
Hitimisho
Mchakato huu ni mgumu kidogo na huenda matatizo tofauti yakatokea. Lakini baada ya kusanidi CI, masasisho yafuatayo yatashughulikiwa kiotomatiki.
Iwapo una maswali, jisikie huru kuyauliza kwenye GitHub yetu.