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.
Hoe publiceer ik de Flutter-app met smaken op F-Droid?
F-Droid is een installeerbare catalogus van FOSS-applicaties (Free and Open Source Software) voor het Android-platform. De klant maakt het gemakkelijk om updates op uw apparaat te doorbladeren, te installeren en bij te houden. F-Droid-website
Alle stappen uit deze tutorial werken ook voor een app zonder smaken.
Welke apps kunnen worden toegevoegd aan F-Droid?
De app kan alleen in F-Droid worden opgenomen als deze volledig open-source is, inclusief alle gebruikte bibliotheken en afhankelijkheden. Meer informatie over het opnamebeleid hier.
Als u bijvoorbeeld de ObjectBox-database in uw app gebruikt, kan deze'niet worden opgenomen in F-Droid (discussie).
Stap 1
- Fork fdroiddata-repository op Gitlab.
- Kloon de opslagplaats naar uw apparaat.
- Maak een filiaal met de bundel-ID van de app, bijvoorbeeld
co.localmonero.app
Stap 2
Controleer of fdroid
correct werkt. Voer de volgende opdrachten uit in uw map fdroid
:
fdroid init
fdroid readmeta
Stap 3
Voeg uw project toe:
fdroid importeren --url https://github.com/YOUR_REPO --subdir app
Er wordt een bestand gemaakt in de metadatadirectory, bijvoorbeeld metadata/co.localmonero.app.yml
.
U kunt dit bestand ook handmatig aanmaken.
Stap 4
Open het bestand en bewerk het. Hier is een voorbeeld: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.
In het voorbeeld ziet u:
- Flutter wordt gebruikt als submodule - dit is een voorwaarde van het F-Droid-team.
- Voor elke smaak hebben we een aparte branch gebruikt (commando
AutoUpdateMode: Version %v-fdroid-lm
). Dat komt omdat Fastlane ' geen ondersteuning biedt voor smaken met Flutter. - De eerste keer dat we build-informatie handmatig toevoegen, wordt deze in de toekomst automatisch toegevoegd door een bot, nadat we een nieuwe tag hebben gepusht.
Controleer of het bestand de juiste syntaxis heeft: fdroid readmeta
.
Stap 5
Laten we nu gegevens toevoegen voor de F-Droid-markt. Daarvoor maken we voor elke smaak een aparte tak:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
Daarna maken we een map voor Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.
Voeg de vereiste gegevens toe en push deze.
Stap 6
Het is tijd om de app toe te voegen aan F-Droid.
- Maak een tag in uw app-repository.
- Push wijzigingen naar de F-Droid-repository op Gitlab.
- Maak een samenvoegverzoek in de Gitlab-repo. Gebruik de id van uw app in de titel.
- Wacht op een beoordeling van het F-Droid-team.
Conclusie
Het proces is een beetje ingewikkeld en er kunnen zich onderweg verschillende problemen voordoen. Maar zodra u de CI hebt ingesteld, worden de volgende updates automatisch afgehandeld.
Als u vragen heeft, stel ze gerust op onze GitHub.