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.

Come pubblicare la tua app Flutter con sapori su F-Droid?

F-Droid è un catalogo installabile di applicazioni FOSS (software gratuito e open source) per la piattaforma Android. Il client semplifica la navigazione, l'installazione e il monitoraggio degli aggiornamenti sul tuo dispositivo. Sito web F-Droid

Tutti i passaggi di questo tutorial funzioneranno anche per un'app senza caratteristiche.


Quali app possono essere incluse in F-Droid?

L'app può essere inclusa in F-Droid solo se è completamente open source, comprese tutte le librerie e le dipendenze utilizzate. Scopri di più sulla politica di inclusione qui.

Ad esempio, se utilizzi il database ObjectBox nella tua app, 'non può essere incluso in F-Droid (discussione).


Passo 1

  • Fork repository fdroiddata su Gitlab.
  • Clona il repository sul tuo dispositivo.
  • Crea un ramo con l'ID bundle dell'app, ad esempio co.localmonero.app

Passo 2

Verifica che fdroid funzioni correttamente. Esegui i seguenti comandi nella cartella fdroid:

fdroid init
readmeta di Android

Passaggio 3

Aggiungi il tuo progetto:

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

Verrà creato un file nella directory dei metadati, ad esempio metadata/co.localmonero.app.yml. Puoi anche creare questo file manualmente.


Passaggio 4

Apri il file e modificalo. Ecco un esempio: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

Nell'esempio puoi vedere:

  1. Flutter viene utilizzato come sottomodulo: questo è un requisito del team F-Droid.
  2. Per ogni versione abbiamo utilizzato un ramo separato (comando AutoUpdateMode: Versione %v-fdroid-lm). Questo perché Fastlane'non supporta i gusti con Flutter.
  3. La prima volta che aggiungiamo manualmente le informazioni sulla build, in futuro verranno aggiunte automaticamente da un bot, dopo aver inserito un nuovo tag.

Verifica che il file abbia la sintassi corretta: fdroid readmeta.


Passaggio 5

Ora aggiungiamo i dati per il mercato F-Droid. Per questo creiamo un ramo separato per ogni gusto:

Successivamente creiamo una cartella per Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Aggiungi i dati richiesti ed esegui il push.


Passaggio 6

È ora di aggiungere l'app a F-Droid.

  1. Crea un tag nel repository dell'app.
  2. Invia le modifiche al repository F-Droid su Gitlab.
  3. Effettua una richiesta di unione nel repository Gitlab. Utilizza l'ID della tua app nel titolo.
  4. Attendi una revisione da parte del team F-Droid.

Conclusione

Il processo è un po' complicato e potrebbero sorgere diversi problemi lungo il percorso. Ma una volta configurato il CI, i seguenti aggiornamenti verranno gestiti automaticamente.

Se hai domande, non esitare a farle sul nostro GitHub.