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 udgiver du din Flutter-app med smag på F-Droid?
F-Droid er et installerbart katalog over FOSS-applikationer (Free and Open Source Software) til Android-platformen. Klienten gør det nemt at gennemse, installere og holde styr på opdateringer på din enhed. F-Droid-websted
Alle trinene fra dette selvstudie fungerer også for en app uden smag.
Hvilken apps kan være inkluderet til F-Droid?
Appen kan kun inkluderes i F-Droid, hvis den er fuldstændig open source - inklusive alle anvendte biblioteker og afhængigheder. Få mere at vide om inklusionspolitikken her.
Hvis du f.eks. bruger ObjectBox-databasen i din app, kan den ikke inkluderes i F-Droid (diskussion).
Trin 1
- Fork fdroiddata-lager på Gitlab.
- Klon lageret til din enhed.
- Opret en filial med pakkens bundle-id, f.eks.
co.localmonero.app
Trin 2
Tjek, at fdroid
fungerer korrekt. Kør følgende kommandoer i din fdroid
-mappe:
fdroid init
fdroid readmeta
Trin 3
Tilføj dit projekt:
fdroid import --url https://github.com/YOUR_REPO --subdir app
Det vil oprette en fil i metadatabiblioteket, for eksempel metadata/co.localmonero.app.yml
.
Du kan også oprette denne fil manuelt.
Trin 4
Åbn 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 bruges som et undermodul - dette er et krav fra F-Droid-teamet.
- For hver smag har vi brugt en separat gren (kommando
AutoUpdateMode: Version %v-fdroid-lm
). Det er fordi Fastlane ikke understøtter smag med Flutter. - Første gang vi tilføjer byggeoplysninger manuelt, vil de i fremtiden automatisk blive tilføjet af en bot, efter at vi har trykket et nyt tag.
Tjek, at filen har den korrekte syntaks: fdroid readmeta
.
Trin 5
Lad os nu tilføje data til F-Droid-markedet. Til det opretter vi en separat gren for hver smag:
- https ://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https ://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Derefter opretter vi en mappe til Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Tilføj de nødvendige data, og skub dem.
Trin 6
Det er tid til at tilføje appen til F-Droid.
- Opret et tag i dit applager.
- Skub ændringer til F-Droid-lageret på Gitlab.
- Foretag en fusionsanmodning i Gitlab-repoen. Brug id'et for din app i titlen.
- Vent på en anmeldelse fra F-Droid-teamet.
Konklusion
Processen er en lille smule kompliceret, og der kan opstå forskellige problemer undervejs. Men når du har konfigureret CI'en, vil følgende opdateringer blive håndteret automatisk.
Hvis du har spørgsmål, er du velkommen til at stille dem på vores GitHub.