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.

Hogyan lehet Flutter alkalmazást flavorökkel közzétenni F-Droidon?

Közzétéve:
By Ami

Az F-Droid FOSS (ingyenes és nyílt forráskódú szoftver) alkalmazások telepíthető gyűjteménye Android platformra. A kliens megkönnyíti az alkalmazások böngészését, frissítések nyomon követését és telepítését az eszközön. F-Droid weboldal

Az oktatóanyag összes lépése működik flavor nélküli alkalmazásoknál is.


Milyen alkalmazásokat lehet feltenni az F-Droidra?

Az alkalmazás csak akkor kerülhet be az F-Droidba, ha teljesen nyílt forráskódú – beleértve az összes használt könyvtárat és függőséget. További információ a felvételi szabályzatról itt található.

Ha például az alkalmazás ObjectBox adatbázist használ, az nem szerepelhet az F-Droidban (vita).


1. lépés

  • Forkolja az fdroiddata repository-t Gitlabon.
  • Klónozza a repot számítógépére.
  • Hozzon létre egy ágat az alkalmazás csomagazonosítójával, például co.localmonero.app

2. lépés

Ellenőrizze, hogy az fdroid megfelelően működik-e. Futtassa a következő parancsokat az fdroid mappában:

fdroid init
fdroid readmeta

3. lépés

Adja hozzá projektjét:

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

Ez létrehoz egy file-t a metadata könyvtárban, például metadata/co.localmonero.app.yml. Ezt a manuálisan is megteheti.


4. lépés

Nyissa meg a file-t szerkesztésre. Íme egy példa: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

A példában a következők láthatók:

  1. A Flutter almodulként használatos – ez az F-Droid csapatának követelménye.
  2. Minden flavor külön ágon van (AutoUpdateMode: Version %v-fdroid-lm). Erre azért van szükség, mert a Fastlane nem támogatja a Flutter flavoreit.
  3. Először kézzel adjuk hozzá az build információkat, a jövőben egy bot automatikusan hozzáadja majd azokat, amikor új taget küldünk be.

Ellenőrizze, hogy a file szintaktikailag helyes: fdroid readmeta.


5. lépés

Most adjunk hozzá adatokat az F-Droid részére. Minden flavorhöz külön ágat hozunk létre:

Ezt követően létrehozunk egy mappát a Fastlane számára: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Adja hozzá a szükséges adatokat, és küldje be.


6. lépés

Itt az idő hozzáadni az alkalmazást az F-Droidon.

  1. Hozzon létre egy taget a repoban.
  2. Küldje be a módosításokat az F-Droid Gitlab tárolójába.
  3. Nyisson Merge requestet Gitlabon. A címben adja meg az alkalmazás azonosítóját.
  4. Várja meg az F-Droid csapat bírálatát.

Következtetés

A folyamat kissé bonyolult, menet közben különböző problémák merülhetnek fel. De miután egyszer beállította a CI-t, a további frissítéseket a rendszer automatikusan kezeli.

Ha kérdése van, nyugodtan tegye fel őket GitHubon.