Flutter: Assinando sua aplicação Android
O SignIn com a Google não funciona? Você não consegue publicar sua plicação? Então hoje resolveremos esses problemas e outros relacionados com a assinatura de sua aplicação.
Vou estar realizando esse tutorial em um computador linux (Mint), mas os passos serão semelhantes em outros sistemas operacionais, qualquer dúvida deixe nos comentários que te ajudarei. :)
Primeiro, entre no terminal:
keytool -genkey -v -keystore ~/Documents/keys/SeuAppKey.jks -keyalg RSA -keysize 2048 -validity 50000 -alias seuappkey
Agora vou te explicar, basicamente precisamos de duas variáveis:
O caminho: ~/Documents/keys/SeuAppKey.jks (usei o caminho relativo, mas se preferir, use o absoluto para não ter erros)
O alias: seuappkey
Essas variáveis você deve mudar conforme sua aplicação, o caminho será o local que a chave será salva e o alias o “nome” de sua chave.
Ah, repare que deve existir a pasta keys dentro de Documents, mas isso é opcional, você pode colocar outro caminho.
Feito isso, você verá algo como:
Ele pedirá algumas informações, continue o formulário e lembre-se de guardar a sua senha definida.
Se tudo der certo, você verá algo assim:
Pronto, agora vamos no projeto flutter, vamos criar um arquivo: key.properties em:
projeto_flutter/android/key.properties
Dentro do arquivo:
Toda vez que você for assinar a aplicação, incremente versionCode e versionName, é esses valores que irão aparecer nas informações do aplicativo e na Play Store.
O caminho agora precisa ser absoluto e as senhas e alias deve ser idênticas as que você criou anteriormente.
Agora, no seu arquivo git ignore (projeto_flutter/.gitignore) adicione a seguinte linha:
/android/key.properties
Provavelmente ele já deve estar sendo ignorado pelo git, mas caso não esteja, é bem crucial que nenhuma key sua seja disponibilizada de forma pública em seu código.
Feito isso, agora entre no seguinte arquivo:
android/app/build.gradle
Nele, você terá quefazer algumas modificações, para o tutorial não se prolonga, vou disponibilizar o gist com o arquivo.
Veja que as modificações estão apenas das linhas *14 a 28* e da *52 a 59*.
Preste bem atenção, não apenas copie e cole, veja as modificações e repita em seu arquivo, isso evitará possíveis erros.
Lembre-se de mudar as dependências e principalmente o defaultConfig.
Pronto, pode buildar que seu app está assinado e agora, quando você for lançar uma nova versão, só lembre de modificar a key.properties :)
Qualquer dúvida deixe aqui que terei o prazer em te ajuda, até mais! :)