AgoraDesk will be winding down
- Effective immediately, all new signups and ad postings are disabled;
- On May 14th, 2024, new trades will be disabled as well;
- 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:
- Flutter é usado como um submódulo - este é um requisito da equipe F-Droid.
- 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. - 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:
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_ad
- https://github.com/AgoraDesk-LocalMonero/agoradesk-app-foss/tree/fdroid_lm
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.
- Crie uma tag no repositório do seu aplicativo.
- Enviar alterações para o repositório F-Droid no Gitlab.
- Faça uma solicitação de mesclagem no repositório Gitlab. Use o ID do seu aplicativo no título.
- 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.