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.

Kuinka julkaista Flutter-sovelluksesi makuineen F-Droidissa?

F-Droid on asennettava luettelo FOSS-sovelluksista (Free and Open Source Software) Android-alustalle. Asiakkaan avulla on helppoa selata, asentaa ja seurata laitteesi päivityksiä. F-Droid-verkkosivusto

Kaikki tämän opetusohjelman vaiheet toimivat myös sovelluksessa, jossa ei ole makuja.


Mitä sovelluksia voidaan sisällyttää F-Droidiin?

Sovellus voidaan sisällyttää F-Droidiin vain, jos se on täysin avoimen lähdekoodin - mukaan lukien kaikki käytetyt kirjastot ja riippuvuudet. Lue lisää sisällyttämistä koskevasta käytännöstä täällä.

Jos esimerkiksi käytät ObjectBox-tietokantaa sovelluksessasi, sitä ei voida' sisällyttää F-Droidiin (keskustelu).


Vaihe 1

  • Fork fdroiddata repository Gitlabissa.
  • Kloonaa arkisto laitteellesi.
  • Luo haara sovelluksen nipputunnuksella, esimerkiksi co.localmonero.app

Vaihe 2

Tarkista, että fdroid toimii oikein. Suorita seuraavat komennot fdroid-kansiossasi:

fdroid init
fdroid readmeta

Vaihe 3

Lisää projektisi:

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

Se luo tiedoston metatietohakemistoon, esimerkiksi metadata/co.localmonero.app.yml. Voit myös luoda tämän tiedoston manuaalisesti.


Vaihe 4

Avaa tiedosto ja muokkaa sitä. Tässä on esimerkki: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

Esimerkissä näet:

  1. Flutteria käytetään alimoduulina – tämä on F-Droid-tiimin vaatimus.
  2. Olemme käyttäneet jokaiselle maulle erillistä haaraa (komento AutoUpdateMode: versio %v-fdroid-lm). Tämä johtuu siitä, että Fastlane' ei tue makuja Flutterilla.
  3. Ensimmäisen kerran lisäämme koontiversion tiedot manuaalisesti. Jatkossa botti lisää ne automaattisesti, kun olemme painaneet uuden tagin.

Tarkista, että tiedoston syntaksi on oikea: fdroid readmeta.


Vaihe 5

Lisätään nyt tietoja F-Droid-markkinoita varten. Tätä varten luomme jokaiselle maulle erillisen haaran:

Sen jälkeen luomme kansion Fastlanelle: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Lisää tarvittavat tiedot ja paina se.


Vaihe 6

On aika lisätä sovellus F-Droidiin.

  1. Luo tagi sovellusvarastoon.
  2. Työnnä muutokset F-Droid-tietovarastoon Gitlabissa.
  3. Tee yhdistämispyyntö Gitlabin repossa. Käytä nimessä sovelluksesi tunnusta.
  4. Odota F-Droid-tiimin arvostelua.

Johtopäätös

Prosessi on hieman monimutkainen, ja matkan varrella saattaa ilmetä erilaisia ongelmia. Mutta kun olet määrittänyt CI:n, seuraavat päivitykset käsitellään automaattisesti.

Jos sinulla on kysyttävää, kysy ne GitHubissa.