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.

¿Cómo publicar tu aplicación Flutter con sabores en F-Droid?

F-Droid es un catálogo instalable de aplicaciones FOSS (software gratuito y de código abierto) para la plataforma Android. El cliente facilita la navegación, la instalación y el seguimiento de las actualizaciones en su dispositivo. Sitio web de F-Droid

Todos los pasos de este tutorial también funcionarán para una aplicación sin sabores.


¿Qué aplicaciones se pueden incluir en F-Droid?

La aplicación se puede incluir en F-Droid solo si es completamente de código abierto, incluidas todas las bibliotecas y dependencias utilizadas. Obtenga más información sobre la política de inclusión aquí.

Por ejemplo, si usa la base de datos ObjectBox en su aplicación, 'no se puede incluir en F-Droid (discusión).


Paso 1

  • Bifurcación repositorio de datos fdroid en Gitlab.
  • Clonar el repositorio en su dispositivo.
  • Cree una rama con el ID del paquete de la aplicación, por ejemplo co.localmonero.app

Paso 2

Comprueba que fdroid funcione correctamente. Ejecute los siguientes comandos en su carpeta fdroid:

inicio fdroid
Léame de fdroid

Paso 3

Agrega tu proyecto:

importación fdroid --url https://github.com/YOUR_REPO --subdir aplicación

Creará un archivo en el directorio de metadatos, por ejemplo metadata/co.localmonero.app.yml. También puede crear este archivo manualmente.


Etapa 4

Abre el archivo y edítalo. Aquí hay un ejemplo: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

En el ejemplo puedes ver:

  1. Flutter se utiliza como submódulo; este es un requisito del equipo F-Droid.
  2. Para cada versión hemos utilizado una rama separada (comando AutoUpdateMode: Versión %v-fdroid-lm). Esto se debe a que Fastlane'no admite versiones con Flutter.
  3. La primera vez que agregamos información de compilación manualmente, en el futuro un bot la agregará automáticamente, después de que insertemos una nueva etiqueta.

Compruebe que el archivo tenga la sintaxis correcta: fdroid readmeta.


Paso 5

Ahora, agreguemos datos para el mercado de F-Droid. Para eso creamos una rama separada para cada sabor:

Después de eso, creamos una carpeta para Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Agregue los datos requeridos y empújelos.


Paso 6

Es hora de agregar la aplicación a F-Droid.

  1. Crea una etiqueta en el repositorio de tu aplicación.
  2. Envía cambios al repositorio de F-Droid en Gitlab.
  3. Realizar una solicitud de fusión en el repositorio de Gitlab. Utilice la identificación de su aplicación en el título.
  4. Espera una revisión del equipo F-Droid.

Conclusión

El proceso es un poco complicado y pueden surgir diferentes problemas en el camino. Pero una vez que configure el CI, las siguientes actualizaciones se manejarán automáticamente.

En caso de que tengas preguntas, no dudes en hacerlas en nuestro GitHub.