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.
Jak publikovat aplikaci Flutter s příchutěmi na F-Droid?
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:
- Flutter se používá jako submodul – to je požadavek týmu F-Droid.
- 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. - 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ť:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
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.
- Vytvořte značku v úložišti aplikace.
- Posílejte změny do úložiště F-Droid na Gitlabu.
- Požádejte o sloučení v repozitáři Gitlab. V názvu použijte ID vaší aplikace.
- 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.