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.
Hogyan lehet Flutter alkalmazást flavorökkel közzétenni F-Droidon?
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:
- A Flutter almodulként használatos – ez az F-Droid csapatának követelménye.
- 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. - 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:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
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.
- Hozzon létre egy taget a repoban.
- Küldje be a módosításokat az F-Droid Gitlab tárolójába.
- Nyisson Merge requestet Gitlabon. A címben adja meg az alkalmazás azonosítóját.
- 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.