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.

Kā F-Droid publicēt savu lietotni Flutter ar garšām?

F-Droid ir instalējams FOSS (bezmaksas un atvērtā pirmkoda programmatūras) lietojumprogrammu katalogs Android platformai. Klients ļauj ērti pārlūkot, instalēt un sekot līdzi atjauninājumiem jūsu ierīcē. F-Droid vietne

Visas šīs apmācības darbības būs piemērotas arī lietotnei bez garšas.


Kuras lietotnes var iekļaut F-Droid?

Lietotni var iekļaut F-Droid tikai tad, ja tā ir pilnībā atvērtā pirmkoda, tostarp visas izmantotās bibliotēkas un atkarības. Uzziniet vairāk par iekļaušanas politiku šeit.

Piemēram, ja savā lietotnē izmantojat ObjectBox datu bāzi, to nevar' iekļaut F-Droid (diskusija).


1. darbība

  • Fork fdroiddata repozitorijs vietnē Gitlab.
  • Klonējiet repozitoriju savā ierīcē.
  • Izveidojiet filiāli ar lietotnes komplekta ID, piemēram, co.localmonero.app

2. darbība

Pārbaudiet, vai fdroid darbojas pareizi. Palaidiet šādas komandas mapē fdroid:

fdroid init
fdroid readmeta

3. darbība

Pievienojiet savu projektu:

fdroid import --url https://github.com/YOUR_REPO --subdir app

Tas izveidos failu metadatu direktorijā, piemēram, metadata/co.localmonero.app.yml. Šo failu var izveidot arī manuāli.


4. darbība

Atveriet failu un rediģējiet to. Šis ir piemērs: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

Piemērā var redzēt:

  1. Flutter tiek izmantots kā apakšmodulis — tā ir F-Droid komandas prasība.
  2. Katrai garšai esam izmantojuši atsevišķu atzaru (komanda AutoUpdateMode: versija %v-fdroid-lm). Tas ir tāpēc, ka Fastlane ' neatbalsta garšas ar Flutter.
  3. Pirmo reizi būvējuma informāciju pievienojam manuāli. Turpmāk to automātiski pievienos robots, kad būsim nospieduši jaunu tagu.

Pārbaudiet, vai failam ir pareiza sintakse: fdroid readmeta.


5. darbība

Tagad pievienosim datus par F-Droid tirgu. Šim nolūkam mēs izveidojam atsevišķu atzaru katrai garšai:

Pēc tam mēs izveidojam Fastlane mapi: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Pievienojiet nepieciešamos datus un nospiediet to.


6. darbība

Ir pienācis laiks pievienot lietotni F-Droid.

  1. Izveidojiet tagu savā lietotņu krātuvē.
  2. Nospiediet izmaiņas F-Droid repozitorijā vietnē Gitlab.
  3. Izveidojiet sapludināšanas pieprasījumu Gitlab repo. Nosaukumā izmantojiet savas lietotnes ID.
  4. Pagaidiet atsauksmi no F-Droid komandas.

Secinājums

Process ir nedaudz sarežģīts, un ceļā var rasties dažādas problēmas. Taču, kad būsit iestatījis CI, tālāk norādītie atjauninājumi tiks apstrādāti automātiski.

Ja jums ir jautājumi, uzdodiet tos mūsu GitHub vietnē.