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.
Hvordan publisere Flutter-appen din med smaker på F-Droid?
F-Droid er en installerbar katalog med FOSS (Free and Open Source Software)-applikasjoner for Android-plattformen. Klienten gjør det enkelt å bla gjennom, installere og holde styr på oppdateringer på enheten din. F-Droid-nettsted
Alle trinnene fra denne opplæringen vil også fungere for en app uten smaker.
Hvilke apper kan inkluderes i F-Droid?
Appen kan bare inkluderes i F-Droid hvis den er fullstendig åpen kildekode – inkludert alle biblioteker og avhengigheter som brukes. Finn ut mer om retningslinjene for inkludering her.
For eksempel, hvis du bruker ObjectBox-databasen i appen din, kan den'ikke inkluderes i F-Droid (diskusjon).
Trinn 1
- Fork fdroiddata repository på Gitlab.
- Klon depotet til enheten din.
- Opprett en filial med pakke-ID-en til appen, for eksempel
co.localmonero.app
Steg 2
Sjekk at fdroid
fungerer som den skal. Kjør følgende kommandoer i mappen fdroid
:
fdroid init
fdroid readmeta
Trinn 3
Legg til prosjektet ditt:
fdroid import --url https://github.com/YOUR_REPO --subdir app
Den vil opprette en fil i metadatakatalogen, for eksempel metadata/co.localmonero.app.yml
.
Du kan også opprette denne filen manuelt.
Trinn 4
Åpne filen og rediger den. Her er et eksempel: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
I eksemplet kan du se:
- Flutter brukes som en undermodul – dette er et krav fra F-Droid-teamet.
- For hver smak har vi brukt en egen gren (kommando
AutoUpdateMode: Versjon %v-fdroid-lm
). Det er fordi Fastlane'ikke støtter smaker med Flutter. - Første gang vi legger til byggeinformasjon manuelt, vil den i fremtiden bli lagt til automatisk av en bot etter at vi har pushet en ny tag.
Sjekk at filen har riktig syntaks: fdroid readmeta
.
Trinn 5
Nå, la oss legge til data for F-Droid-markedet. For det lager vi en egen gren for hver smak:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Etter det lager vi en mappe for Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Legg til de nødvendige dataene og trykk dem.
Trinn 6
Det er på tide å legge til appen i F-Droid.
- Opprett en tag i applageret ditt.
- Push endringer til F-Droid-depotet på Gitlab.
- Gjør en sammenslåingsforespørsel i Gitlab-repoen. Bruk ID-en til appen din i tittelen.
- Vent på en anmeldelse fra F-Droid-teamet.
Konklusjon
Prosessen er litt komplisert og forskjellige problemer kan oppstå underveis. Men når du har satt opp CI, vil følgende oppdateringer bli håndtert automatisk.
Hvis du har spørsmål, kan du gjerne stille dem på vår GitHub.