AgoraDesk will be winding down

The winding down process begins May 7th, 2024, and finishes on 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. On 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?

Gepubliceerd:
By Ami

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:

  1. Flutter wordt gebruikt als submodule - dit is een voorwaarde van het F-Droid-team.
  2. 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.
  3. 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:

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.

  1. Maak een tag in uw app-repository.
  2. Push wijzigingen naar de F-Droid-repository op Gitlab.
  3. Maak een samenvoegverzoek in de Gitlab-repo. Gebruik de id van uw app in de titel.
  4. 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.