AgoraDesk will be winding down

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

Hur publicerar man sin Flutter-app med flavors på F-Droid?

F-Droid är en installerbar katalog med FOSS-applikationer (Free and Open Source Software) för Android-plattformen. Klienten gör det enkelt att bläddra, installera och hålla reda på uppdateringar på din enhet. F-Droid-webbplats

Alla steg från den här handledningen fungerar också för en app utan smaker.


Vilka appar kan inkluderas i F-Droid?

Appen kan endast inkluderas i F-Droid om den är helt öppen källkod - inklusive alla bibliotek och beroenden som används. Läs mer om policyn för inkludering här.

Om du till exempel använder ObjectBox-databasen i din app kan den'inte ingå i F-Droid (diskussion).


Steg 1

  • Fork fdroiddata-förvar på Gitlab.
  • Klona arkivet till din enhet.
  • Skapa en filial med paketets ID för appen, till exempel co.localmonero.app

Steg 2

Kontrollera att fdroid fungerar korrekt. Kör följande kommandon i din fdroid mapp:

fdroid init
fdroid readmeta

Steg 3

Lägg till ditt projekt:

fdroid import --url https://github.com/YOUR_REPO --subdir app

Det kommer att skapa en fil i metadatakatalogen, till exempel metadata/co.localmonero.app.yml. Du kan också skapa den här filen manuellt.


Steg 4

Öppna filen och redigera den. Här är ett exempel: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

I exemplet kan du se:

  1. Flutter används som en undermodul – detta är ett krav från F-Droid-teamet.
  2. För varje smak har vi använt en separat gren (kommando AutoUpdateMode: Version %v-fdroid-lm). Det beror på att Fastlane'inte stöder smaker med Flutter.
  3. Första gången vi lägger till bygginformation manuellt, i framtiden kommer den att läggas till automatiskt av en bot efter att vi har tryckt på en ny tagg.

Kontrollera att filen har korrekt syntax: fdroid readmeta.


Steg 5

Låt oss nu lägga till data för F-Droid-marknaden. För det skapar vi en separat gren för varje smak:

Efter det skapar vi en mapp för Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Lägg till nödvändig data och tryck på den.


Steg 6

Det är dags att lägga till appen i F-Droid.

  1. Skapa en tagg i ditt applager.
  2. Push ändringar till F-Droid-förrådet på Gitlab.
  3. Gör en sammanslagningsförfrågan i Gitlab-repo. Använd id för din app i titeln.
  4. Vänta på en recension från F-Droid-teamet.

Slutsats

Processen är lite komplicerad och olika problem kan uppstå under vägen. Men när du väl har konfigurerat CI kommer följande uppdateringar att hanteras automatiskt.

Om du har frågor, ställ dem gärna på vår GitHub.