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.
Paano i-publish ang iyong Flutter app na may mga lasa sa F-Droid?
Ang F-Droid ay isang na-install na catalog ng FOSS (Free and Open Source Software) na mga application para sa Android platform. Pinapadali ng kliyente ang pag-browse, pag-install, at pagsubaybay ng mga update sa iyong device. F-Droid website
Ang lahat ng hakbang mula sa tutorial na ito ay gagana para sa isang app na walang mga lasa rin.
Aling mga app ang maaaring isama sa F-Droid?
Maaari lang isama ang app sa F-Droid kung ito ay ganap na open-source - kasama ang lahat ng library at dependency na ginamit. Matuto pa tungkol sa patakaran sa pagsasama dito.
Halimbawa, kung gumagamit ka ng database ng ObjectBox sa iyong app, hindi ito ' maisama sa F-Droid (talakayan).
Hakbang 1
- Fork fdroiddata repository sa Gitlab.
- I-clone ang repository sa iyong device.
- Gumawa ng branch na may bundle ID ng app, halimbawa
co.localmonero.app
Hakbang 2
Tingnan kung gumagana nang tama ang fdroid
. Patakbuhin ang mga sumusunod na command sa iyong fdroid
folder:
fdroid init
fdroid readmeta
Hakbang 3
Idagdag ang iyong proyekto:
fdroid import --url https://github.com/YOUR_REPO --subdir app
Gagawin ito ng file sa direktoryo ng metadata, halimbawa metadata/co.localmonero.app.yml
.
Maaari mo ring gawin ang file na ito nang manu-mano.
Hakbang 4
Buksan ang file at i-edit ito. Narito ang isang halimbawa: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
Sa halimbawa makikita mo ang:
- Ginagamit ang flutter bilang submodule - ito ay kinakailangan mula sa F-Droid team.
- Para sa bawat lasa, gumamit kami ng hiwalay na sangay (command
AutoUpdateMode: Bersyon %v-fdroid-lm
). Iyon ay dahil hindi ' sinusuportahan ng Fastlane ang mga flavor gamit ang Flutter. - Sa unang pagkakataong manu-mano kaming magdagdag ng impormasyon ng build, sa hinaharap ay awtomatiko itong idaragdag ng isang bot, pagkatapos naming mag-push ng bagong tag.
Tiyaking may tamang syntax ang file: fdroid readmeta
.
Hakbang 5
Ngayon, magdagdag tayo ng data para sa F-Droid market. Para diyan gumawa kami ng hiwalay na sangay para sa bawat lasa:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Pagkatapos nito, gumawa kami ng folder para sa Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Idagdag ang kinakailangang data at itulak ito.
Hakbang 6
Panahon na para idagdag ang app sa F-Droid.
- Gumawa ng tag sa iyong repository ng app.
- I-push ang mga pagbabago sa F-Droid repository sa Gitlab.
- Gumawa ng kahilingan sa pagsasama sa repo ng Gitlab. Gamitin ang id ng iyong app sa pamagat.
- Maghintay ng pagsusuri mula sa F-Droid team.
Konklusyon
Medyo kumplikado ang proseso at maaaring magkaroon ng iba't ibang isyu habang tumatagal. Ngunit kapag na-set up mo na ang CI, awtomatikong hahawakan ang mga sumusunod na update.
Kung mayroon kang mga tanong, huwag mag-atubiling magtanong sa kanila sa aming GitHub.