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.
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:
- Flutter se uporablja kot podmodul - to je zahteva ekipe F-Droid.
- 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 - 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:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
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.
- Ustvarite oznako v svojem skladišču aplikacij.
- Potisnite spremembe v repozitorij F-Droid na Gitlab-u.
- Vložite zahtevo za združitev v repo Gitlab. V naslovu uporabite ID svoje aplikacije.
- 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.