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.

Ako publikovať svoju aplikáciu Flutter s príchuťami na F-Droid?

Uverejnený:
By Ami

F-Droid je inštalovateľný katalóg aplikácií FOSS (Free and Open Source Software) pre platformu Android. Klient uľahčuje prehliadanie, inštaláciu a sledovanie aktualizácií na vašom zariadení. Webová stránka F-Droid

Všetky kroky z tohto návodu budú fungovať aj pre aplikáciu bez príchutí.


Ktoré aplikácie môžu byť zahrnuté do F-Droid?

Aplikáciu je možné zahrnúť do F-Droid iba vtedy, ak je úplne open source – vrátane všetkých použitých knižníc a závislostí. Ďalšie informácie o zásadách zahrnutia nájdete tu.

Ak napríklad vo svojej aplikácii používate databázu ObjectBox, nemôže byť' zahrnutá do F-Droid (diskusia).


Krok 1

  • Fork úložisko fdroiddata na Gitlabe.
  • Klonujte úložisko do svojho zariadenia.
  • Vytvorte pobočku s ID balíka aplikácie, napríklad co.localmonero.app

Krok 2

Skontrolujte, či fdroid funguje správne. Spustite nasledujúce príkazy v priečinku fdroid:

fdroid init
fdroid readmeta

Krok 3

Pridajte svoj projekt:

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

Vytvorí súbor v adresári metadát, napríklad metadata/co.localmonero.app.yml. Tento súbor môžete vytvoriť aj ručne.


Krok 4

Otvorte súbor a upravte ho. Tu je príklad: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

V príklade môžete vidieť:

  1. Flutter sa používa ako submodul – to je požiadavka tímu F-Droid.
  2. Pre každú príchuť sme použili samostatnú vetvu (príkaz AutoUpdateMode: Verzia %v-fdroid-lm). Je to preto, že Fastlane' nepodporuje príchute s Flutter.
  3. Prvýkrát pridávame informácie o zostavení manuálne, v budúcnosti ich automaticky pridá robot, keď vložíme novú značku.

Skontrolujte, či má súbor správnu syntax: fdroid readmeta.


Krok 5

Teraz pridajte údaje pre trh F-Droid. Za týmto účelom vytvoríme samostatnú vetvu pre každú príchuť:

Potom vytvoríme priečinok pre Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Pridajte požadované údaje a odošlite ich.


Krok 6

Je čas pridať aplikáciu do F-Droid.

  1. Vytvorte značku v odkladacom priestore aplikácie.
  2. Pošlite zmeny do úložiska F-Droid na Gitlabe.
  3. Urobte žiadosť o zlúčenie v repozitári Gitlab. V názve použite ID vašej aplikácie.
  4. Počkajte na recenziu od tímu F-Droid.

Záver

Proces je trochu komplikovaný a počas neho môžu vzniknúť rôzne problémy. Keď však CI nastavíte, nasledujúce aktualizácie budú spracované automaticky.

V prípade otázok sa ich neváhajte opýtať na našom GitHub.