AgoraDesk will be winding down

The winding down process begins May 7th, 2024, and finishes after November 7th, 2024. Our support staff will be available for help throughout this period.
  1. Effective immediately, all new signups and ad postings are disabled;
  2. On May 14th, 2024, new trades will be disabled as well;
  3. 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?

Nai-publish:
By Ami

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:

  1. Ginagamit ang flutter bilang submodule - ito ay kinakailangan mula sa F-Droid team.
  2. 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.
  3. 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:

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.

  1. Gumawa ng tag sa iyong repository ng app.
  2. I-push ang mga pagbabago sa F-Droid repository sa Gitlab.
  3. Gumawa ng kahilingan sa pagsasama sa repo ng Gitlab. Gamitin ang id ng iyong app sa pamagat.
  4. 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.