Aprenda como assinar um aplicativo manualmente

O aplicativo pode ser assinado na linha de comando usando ferramentas padrão do Android SDK e do JDK. Para assinar um aplicativo no modo de lançamento na linha de comando, execute a seguinte sequência de etapas:

CAMINHO DO zipalign E DO apksigner no Windows
C:\Users\username\AppData\Local\Android\sdk\build-tools\25.0.2\zipalign
C:\Users\username\AppData\Local\Android\sdk\build-tools\25.0.2\apksigner
1- Gerando uma chave privada usando keytool. Por exemplo:
$ keytool -genkey -v -keystore C:\Users\gama\gama_keystore.jks -keyalg RSA -keysize 2048 -validity 20000 -alias app

2-Otimizando o APK
O zipalign é uma ferramenta que faz parte da SDK do Android. Serve para optimizar um ficheiro Apk (ficheiro executável das aplicações Android), tornando-o mais “leve” em termos de consumo de RAM e/ou espaço que ocupa no armazenamento interno. fonte: http://www.androidpt.info/index.php?title=Zipalign

$ zipalign -v 4 android-debug-unaligned.apk android-debug-aligned.apk

3-Assinando o APK
$ apksigner sign --ks C:\Users\gama\gama_keystore2.jks android-debug.apk

4-Verificando se o APK está assinado
$ C:\Users\gama\AppData\Local\Android\sdk\build-tools\25.0.2\apksigner verify android-debug.apk
FONTE ORIGINAL em: https://developer.android.com/studio/publish/app-signing.html#signing-manually

Assinar o aplicativo manualmente
O Android Studio não é necessário para assinar o aplicativo. O aplicativo pode ser assinado na linha de comando usando ferramentas padrão do Android SDK e do JDK. Para assinar um aplicativo no modo de lançamento na linha de comando, execute a seguinte sequência de etapas:

1-Gere uma chave privada usando keytool. Por exemplo:
$ keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias app
Esse exemplo solicita senhas para o repositório de chaves e para a chave e o preenchimento dos campos Distinguished Name para a chave. Em seguida, o repositório de chaves é gerado em um arquivo denominado my-release-key.jks. O repositório de chaves contém uma única chave, válida por 10.000 dias.
Compile o aplicativo no modo de lançamento para obter um APK não assinado e não alinhado.

2-Alinhe o APK não assinado usando zipalign:
$ zipalign -v -p 4 my-app-unaligned.apk my-app.apk
O zipalign garante que todos os dados descompactados comecem com um alinhamento de byte específico em relação ao início do arquivo, o que pode reduzir a quantidade de RAM consumida pelo aplicativo.

3-Assine o APK com a chave privada usando apksigner:
$ apksigner sign --ks my-release-key.jks my-app.apk
Esse exemplo assina o aplicativo my-app.apk usando uma chave privada e um certificado armazenados em um único arquivo de repositório de chaves: my-release-key.jks.
A ferramenta apksigner oferece outras opções de assinatura, inclusive a assinatura de um arquivo APK usando arquivos separados de chave privada e certificado e usando vários assinantes. Para obter mais detalhes, consulte a referência do apksigner.

4-Verifique se o APK está assinado:
$ apksigner verify my-app.apk

admin

Analista e Desenvolvedor de Sites, Sistemas e Aplicativos, trabalha a mais de 18 anos como desenvolvedor, sempre trabalhou em grandes empresas no estado do Pará. Criou este blog com o objetivo de compartilhar o conhecimento em desenvolvimento, mas nem sempre irá repassar "receita de bolo", irá repassar tudo que fez para resolver algum problema. Se inscreva para sempre receber conteúdos grátis toda semana. Assista o meu canal no YouTube https://www.youtube.com/c/altenirgama Visite minha fanpage https://www.facebook.com/altenirgama

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *