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.

Jak publikovat aplikaci Flutter s příchutěmi na F-Droid?

Publikováno:
By Ami

F-Droid je instalovatelný katalog aplikací FOSS (Free and Open Source Software) pro platformu Android. Klient usnadňuje procházení, instalaci a sledování aktualizací na vašem zařízení. Web F-Droid

Všechny kroky z tohoto tutoriálu budou fungovat i pro aplikaci bez příchutí.


Které aplikace lze zahrnout do F-Droid?

Aplikaci lze do F-Droid zahrnout pouze v případě, že je zcela open-source – včetně všech použitých knihoven a závislostí. Další informace o zásadách zahrnutí zde.

Pokud například ve své aplikaci používáte databázi ObjectBox, nelze ji'zahrnout do F-Droid (diskuze).


Krok 1

  • Fork úložiště fdroiddata na Gitlabu.
  • Klonujte úložiště do svého zařízení.
  • Vytvořte větev s ID balíčku aplikace, například co.localmonero.app

Krok 2

Zkontrolujte, zda fdroid funguje správně. Spusťte následující příkazy ve složce fdroid:

fdroid init
fdroid readmeta

Krok 3

Přidejte svůj projekt:

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

Vytvoří soubor v adresáři metadat, například metadata/co.localmonero.app.yml. Tento soubor můžete také vytvořit ručně.


Krok 4

Otevřete soubor a upravte jej. Zde je příklad: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

V příkladu můžete vidět:

  1. Flutter se používá jako submodul – to je požadavek týmu F-Droid.
  2. Pro každou variantu jsme použili samostatnou větev (příkaz AutoUpdateMode: Verze %v-fdroid-lm). Je to proto, že Fastlane'nepodporuje příchutě s Flutter.
  3. Poprvé přidáváme informace o sestavení ručně, v budoucnu je automaticky přidá robot, jakmile vložíme nový tag.

Zkontrolujte, zda má soubor správnou syntaxi: fdroid readmeta.


Krok 5

Nyní přidáme data pro trh F-Droidů. Za tímto účelem vytvoříme samostatnou větev pro každou příchuť:

Poté vytvoříme složku pro Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Přidejte požadovaná data a odešlete je.


Krok 6

Je čas přidat aplikaci do F-Droid.

  1. Vytvořte značku v úložišti aplikace.
  2. Posílejte změny do úložiště F-Droid na Gitlabu.
  3. Požádejte o sloučení v repozitáři Gitlab. V názvu použijte ID vaší aplikace.
  4. Počkejte na recenzi od týmu F-Droid.

Závěr

Tento proces je trochu komplikovaný a mohou se během něj objevit různé problémy. Jakmile však CI nastavíte, následující aktualizace budou zpracovány automaticky.

V případě dotazů se je neváhejte zeptat na našem GitHubu.