AgoraDesk will be winding down

The winding down process begins May 7th, 2024, and finishes on 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. On 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.

Kako objaviti svojo aplikacijo Flutter z okusi na F-Droid?

F-Droid je namestitveni katalog aplikacij FOSS (Free and Open Source Software) za platformo Android. Klient olajša brskanje, namestitev in spremljanje posodobitev v vaši napravi. Spletno mesto F-Droid

Vsi koraki iz te vadnice bodo delovali tudi za aplikacijo brez okusov.


Katere aplikacije je mogoče vključiti v F-Droid?

Aplikacijo je mogoče vključiti v F-Droid le, če je popolnoma odprtokodna - vključno z vsemi uporabljenimi knjižnicami in odvisnostmi. Več o pravilniku glede vključitve tukaj .

Na primer, če v svoji aplikaciji uporabljate bazo podatkov ObjectBox, je ' ni mogoče vključiti v F-Droid (razprava).


Korak 1

  • Fork fdroiddata repozitorij na Gitlab-u.
  • Klonirajte repozitorij v vašo napravo.
  • Ustvarite vejo z ID-jem svežnja aplikacij, na primer co.localmonero.app

2. korak

Preverite, ali fdroid deluje pravilno. Zaženite naslednje ukaze v mapi fdroid:

fdroid init
fdroid readmeta

3. korak

Dodajte svoj projekt:

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

Ustvaril bo datoteko v katalogu metapodatkov, na primer metadata/co.localmonero.app.yml. To datoteko lahko ustvarite tudi ročno.


4. korak

Odprite datoteko in jo uredite. Tukaj je primer: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

V primeru lahko vidite:

  1. Flutter se uporablja kot podmodul - to je zahteva ekipe F-Droid.
  2. Za vsako različico smo uporabili ločeno vejo (ukaz AutoUpdateMode: Različica %v-fdroid-lm). To je zato, ker Fastlane ne podpira okusov s Flutterjem
  3. Prvič dodajamo informacije o gradnji ročno, v prihodnosti jih bo samodejno dodal bot, potem ko bomo potisnili novo oznako.

Preverite, ali ima datoteka pravilen syntax: fdroid readmeta.


5. korak

Zdaj pa dodajmo podatke za F-Droid market. Za to ustvarimo ločeno vejo za vsak okus ozr. flavor:

Po tem ustvarimo mapo za Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Dodajte zahtevane podatke in jih potisnite.


6. korak

Čas je, da dodate aplikacijo v F-Droid.

  1. Ustvarite oznako v svojem skladišču aplikacij.
  2. Potisnite spremembe v repozitorij F-Droid na Gitlab-u.
  3. Vložite zahtevo za združitev v repo Gitlab. V naslovu uporabite ID svoje aplikacije.
  4. Počakajte na pregled ekipe F-Droid.

Zaključek

Postopek je nekoliko zapleten in na poti se lahko pojavijo različne težave. Ko pa nastavite CI, bodo naslednje posodobitve obdelane samodejno.

Če imate vprašanja, jih lahko postavite na našem GitHubu.