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.

Como publicar seu aplicativo Flutter com sabores no F-Droid?

F-Droid é um catálogo instalável de aplicativos FOSS (software gratuito e de código aberto) para a plataforma Android. O cliente facilita navegar, instalar e acompanhar atualizações em seu dispositivo. Site F-Droid

Todas as etapas deste tutorial também funcionarão para um aplicativo sem sabores.


Quais aplicativos podem ser incluídos no F-Droid?

O aplicativo só pode ser incluído no F-Droid se for totalmente de código aberto - incluindo todas as bibliotecas e dependências usadas. Saiba mais sobre a política de inclusão aqui.

Por exemplo, se você usar o banco de dados ObjectBox em seu aplicativo, ele não poderá' ser incluído no F-Droid (discussão).


Passo 1

  • Fork repositório fdroiddata no Gitlab.
  • Clone o repositório para o seu dispositivo.
  • Crie uma ramificação com o ID do pacote do aplicativo, por exemplo co.localmonero.app

Passo 2

Verifique se fdroid funciona corretamente. Execute os seguintes comandos em sua pasta fdroid:

inicialização do fdroid
readmeta do fdroid

etapa 3

Adicione seu projeto:

importação fdroid --url https://github.com/YOUR_REPO --subdir app

Ele criará um arquivo no diretório de metadados, por exemplo metadata/co.localmonero.app.yml. Você também pode criar este arquivo manualmente.


Passo 4

Abra o arquivo e edite-o. Aqui está um exemplo: https://gitlab.com/fdroid/fdroiddata/-/blob/master/metadata/co.localmonero.app.yml.

No exemplo você pode ver:

  1. Flutter é usado como um submódulo - este é um requisito da equipe F-Droid.
  2. Para cada variação usamos uma ramificação separada (comando AutoUpdateMode: Versão %v-fdroid-lm). Isso ocorre porque o Fastlane'não oferece suporte a sabores com Flutter.
  3. Na primeira vez que adicionamos informações de compilação manualmente, no futuro elas serão adicionadas automaticamente por um bot, depois de enviarmos uma nova tag.

Verifique se o arquivo tem a sintaxe correta: fdroid readmeta.


Etapa 5

Agora, vamos adicionar dados para o mercado F-Droid. Para isso criamos um branch separado para cada sabor:

Depois disso, criamos uma pasta para Fastlane: https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad/fastlane/metadata/android/en-US.

Adicione os dados necessários e envie-os.


Etapa 6

É hora de adicionar o aplicativo ao F-Droid.

  1. Crie uma tag no repositório do seu aplicativo.
  2. Enviar alterações para o repositório F-Droid no Gitlab.
  3. Faça uma solicitação de mesclagem no repositório Gitlab. Use o ID do seu aplicativo no título.
  4. Aguarde uma análise da equipe F-Droid.

Conclusão

O processo é um pouco complicado e diversos problemas podem surgir ao longo do caminho. Mas depois de configurar o CI, as atualizações a seguir serão tratadas automaticamente.

Caso você tenha dúvidas, sinta-se à vontade para perguntar em nosso GitHub.