Últimas

Como assinar um Aplicativo Android

Vamos assinar um apk?

Explicação 


Todos os aplicativos do Google para serem publicados no Google Play precisam ser assinados. É uma segurança que a loja oferece aos usuários finais, um padrão que será seguido e é bem útil para garantir que só o desenvolvedor de determinado aplicativo é que irá publicar ou atualizar o aplicativo na loja do Google.

É possível distribuir seu apk sem assinar? Sim! 4shared, Google Drive, One Drive e por aí vai, mas... É bom você ter consciência de que todo seu público, maioria esmagadora, vai procurar seu app na loja do Google, mesmo porque, é possível que seus usuários não saibam nem como instalar e executar um app que venha de fora da PlayStore, já pensou nisso?

Antes de começar... 


Entenda que há duas maneiras de gerenciar suas chaves, uma é gerando um keystore [um repositório de chaves] e nele você pode inserir um ou mais chaves para assinar seus aplicativo ou,

 utilizar o Google como mediador no gerenciamento das suas chaves

Nesse texto eu vou explicar, considerando você mesmo fazendo o gerenciamento de sua chave, e caso queira saber como funciona com o Google gerenciando deixa um comentário que vou providenciar um vídeo exclusivo aqui no canal

Há algumas maneiras de assinar seu apk, vou mencionar as possibilidades de assinar um apk:

  • Via linha de comando; 
  • Assinar um apk compilado [útil para quando você obtém o apk de sites que geram aplicação];  
  • De maneira convencional, usando o Android Studio, tendo um projeto lá [meio que será explicado nesse vídeo]; 

Eu quero e vou detalhar as outras maneiras, mas para não acumular assuntos, afinal, o que não falta é ter assunto em Android 🙂 vou deixar o desafio: após 300 likes do vídeo desse post eu vou vir aqui e ver a resposta mais pedida para montar o segundo vídeo para vocês e aí teremos nosso segundo vídeo com outra forma de assinar um apk, combinado?

Como fazer... 

Vamos a maneira tradicional, usando o Android Studio:
Precisaremos acessar o menu: Build / Generate Signed APK
Você seleciona o projeto que vai assinar e seleciona next, aqui ou você informa um keystore existente ou cria um, bora criar um novo!


Obs.: Antes de criar um KeyStore quero ajudar a esclarecer esse conceito, vou fazer uma relação com AppStore, ela não é uma loja de aplicativos? Então keystore é uma loja de chave? Pense assim, pois isso vai ajudar você a fixar o conceito, mas na realidade keystore é seu "porta chaves" parecido com aquele que você já viu na casa de alguém que fica com as chaves penduradas disponíveis para usar depois, só que, para você ver quais são as chaves penduradas nele você precisa da senha! Ah! E outro detalhe é que depois que pegar a chave, antes de rodar a chave na porta e usar você também precisa de uma senha, que pode ser a mesma usada para acessar o porta chaves ou outra que for definida por você.
Então você informa:

Odiretório ou pasta utilizado para guardar seu "porta chave" [keystore];
Define uma senha para seu "porta chave";

E começar a informar os dados para criação da sua chave de assinatura:


  • Alias – Vai ser o nome que dará para sua chave, afinal, você pode usar uma chave única para os seus aplicativos ou criar uma para cada, vai conforme o que preferir; 

  • Password – aqui será informada a senha para rodar a chave na maçaneta, a senha para usar a chave e finalmente assinar seu app; 

  • Validity [years] - define a idade da sua chave, lembrando que, para sua chave enviar aplicativo para publicação ela deve ter no mínimo 25 anos de validade, é o que pede o Google; 

Por fim, você vai informar dados relativos a pessoa que assina:

  • First and Last Name [primeiro e último nome]; 
  • Organization Unit [unidade da organização/empresa] 
  • Organization [organização/empresa] 
  • City or Locality [cidade ou localização] 
  • State or Province [estado ou província] 
  • Country Code (XX) [código do país] 

Bom, agora que já criamos nosso app, voltamos para Generate Signed APK, lá informamos o diretório do nosso porta chaves, a senha dele e depois selecionamos os três pontinhos, ali:

E escolhemos a chave que vamos "abrir a porta", assinar nosso apk, e claro vamos também informar a senha da nossa chave, lembre-se que as senhas podem ser iguais, não é recomendado, mas nada impede 😉
Acionamos então, o botão next, depois....


Somos direcionados a essa tela aonde escolheremos o diretório de instalação do app compilado [apk compilado e assiando], o tipo de build que será assinado e as variações dele, caso existam.
Quando o botão finish for acionado seu apk estará assinado e pronto para ser publicado na PlayStore!
E você já conseguiu aí assinar seu app? Foi tranquilo? Deixa mensagem para gente!

Até a próxima!

Lisa Byte. 


Nenhum comentário