Como gerar app release no ionic


Você chegou aqui provavelmente por que está recebendo mensagem de assinatura inválida ao subir o apk na playStore não é mesmo?

Bom esse artigo te auxiliará a resolver essa pendenga!

Como gerar app release no ionic:

Tchê! Primeiramente como este é meu primeiro post aqui no medium vou me apresentar: Sou Gaúcho, natural de Charqueadas-RS uma cidadezinha a ~40km da capital Porto Alegre, estou no 5º de 6 semestres em sistemas para internet no IFSUL câmpus Charqueadas, sou desenvolvedor front-end na S4Fans(Porto alegre) trabalhando remotamente.

Neste primeiro post bem simples, vamos gerar a versão release do nosso app em ionic 1.
Primeiramente eu irei criar uma aplicação ionic blank para auxiliar nessa empreitada, portanto se você já tem a aplicação pronta, pule direto lá na etapa 4.

1- Criar nossa aplicação ionic:
Utilizaremos a CLI do ionic para criar nossa aplicação

2- Testar a aplicação
Vamos acessar o diretório raiz da nossa aplicação e testá-la.

Podemos visualizar nossa aplicação rodando lindamente =)
Agora vamos adicionar a plataforma na qual trabalharemos, no caso o Android

3- Adicionar plataforma android

Feito isso temos um app blank ionic 1 pronto para ser publicado! Basta gerar a versão release deste app.
Nos próximos passos iremos configurar o signing do app e gerar nosso release.

Tudo será feito no diretório da plataforma que se encontra em Myapp/platforms/android/,

Este diretório é onde deveremos colocar nossa app.keystore então para facilitar o processo criaremos nossa chave diretamente neste diretório:

4- Entrar no diretório da plataforma e gerar a key

Deveremos responder a todas as perguntas:
 Informe a senha da área de armazenamento de chaves: MyApp@2017
 Informe novamente a nova senha: MyApp@2017
 Qual é o seu nome e o seu sobrenome? Jean Rocha
 Qual é o nome da sua unidade organizacional? // deixaremos isso em branco
 Qual é o nome da sua empresa? // deixaremos isso em branco
 Qual é o nome da sua Cidade ou Localidade? Charqueadas
 Qual é o nome do seu Estado ou Município? RS
 Quais são as duas letras do código do país desta unidade? //deixaremos isso em branco
Escrevemos sim, e para encerrar devemos digitar novamente nossa senha: MyApp@2017

Depois disso será gerado o arquivo MeuApp.keystore em plataforms/android este arquivo é a chave RSA utilizada para gerar o release com signing profile.
pd: substitua as ocorrências de “MyApp” pelo nome da sua aplicação, ou pelo nome que desejar.

Agora criaremos o arquivo release-signing.properties que é o arquivo onde informaremos ao cli do ionic algumas propriedades necessárias para ele buscar a chave que criamos e assim gerar com sucesso nosso apk publicável.

5- Criar arquivo release-signing.properties
Este arquivo deve conter a seguintes propriedades:

storeFile=MyApp.jks
 storeType=jks
 keyAlias=MyApp
 // Se você não deseja inserir a senha em cada compilação, use isso:
 keyPassword=MyApp@2017
 storePassword=MyApp@2017

Abra seu editor favorito copie e cole estas informações, salve o arquivo em Myapp/platforms/android com o nome "release-signing.properties"

O próximo passo será renomear nossa chave para ficar de acordo com o informado no release-signing.properties, então renomearemos para: MyApp.jks

6- Renomear keystore
 Podemos fazer isso manualmente ou utilizando o terminal:

E por último geraremos nosso tão desejado apk release.

7- Gerar release app.
Então vamos para a nossa pasta raiz e invocamos o cli do ionic para fazer o serviço para nós

Pronto!
Como podemos perceber na saída final o nosso apk estará lindamente disponível em MyApp/platforms/android/build/outputs/apk/android-release.apk

Isso é tudo pessoal =)
Obrigado pela leitura, espero ter ajudado!
Abraço!