¿Cómo firmar mi apk para subirlo a Apklis o a Play Store de Google?

Android

Para poder subir nuestra aplicación a Apklis o a Play Store de Google es necesario firmar nuestra apk, para ello utilizaremos el JDK que hemos instalado en nuestra PC. Bueno dicho esto manos a la obra:

1. Consigamos un certificado de firma

El certificado que debemos crear va a tener nuestra “rubrica” lista para ser estampada en un papel importante que valide que es de mi propiedad.

Nos dirigimos a la ruta donde se encuentra instalado nuestros archivos Java, puede variar mucho dependiendo del sistema operativo y la versión de Java que tengamos instalado, pero en mi caso la ruta es la siguiente:

C:\Program Files\Java\jdk1.8.0_181\bin

 

Vamos a usar la herramienta llamada keytool. Para Ello vamos a ubicarnos en este directorio con nuestra terminal en modo de administrador.

 

Ya con nuestro terminal en la ruta vamos a ejecutar el siguiente comando:

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Hice énfasis en las configuraciones que puedes cambiar sin que represente un peligro de error alguno:

my-release-key va a ser el nombre o la ruta de destino que va tener nuestro archivo de firma.

alias_name va a ser el nombre que queremos hacer referencia con nuestra firma.

10000 va a ser los días de validez de nuestra firma.

En mi caso en particular el comando queda de la siguiente manera:

keytool -genkey -v -keystore mi-llave-maestra.keystore -alias carlosz -keyalg RSA -keysize 2048 -validity 10000

Ejecutamos. Vamos llenando el formulario que se despliega en nuestra terminal, comenzando con la contraseña que va a tener nuestra firma:

Al final ponemos aceptamos ingresando “y”, luego nos pregunta si queremos configurar la contraseña para alias carlosz, presionamos enter para que sea la misma contraseña que ingresamos al prinicipio.

Archivo .keystore generado

Considera guardar este archivo en un lugar seguro ya que en el caso de que publiques tu APK y más adelante quieras subir una actualización, esta debe llevar la misma firma. Esta llave es la que subiras a Apklist que es la que te identificara

2. Firmemos nuestro apk

Primero ubiquemos nuestra llave en el mismo directorio que el APK que vamos a firmar:

En la misma ruta de la terminal que abrimos vamos a ejecutar la rutina jarsigner, esta es la herramienta que va nos ayuda a firmar como tal:

Lo usamos escribiendo el siguiente comando desde nuestra terminal:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore C:\Users\thian\Desktop\generated\mi-llave-maestra.keystore C:\Users\thian\Desktop\generated\app-release-unsigned.apk thianlopezz

Configuramos la ruta de nuestro archivo .keystore y .apk, y por último especificamos el alias de nuestra firma.
Escribimos nuestra contraseña, luego de esto se habrá firmado nuestro archivo.

Espero que esto les sirva, de todos modos hay variantes para firmar apk a trabes del mismo IDE de programación. En otros tutos subire otras variantes.

Carlos
Me gustan las tecnologías, la inclusion en nuevos temas, el analisis y desarrollo de aplicaciones informáticas. Intento conocer dto2 un poco y usarlo a favor de todos

5 thoughts on “¿Cómo firmar mi apk para subirlo a Apklis o a Play Store de Google?

  1. Muy buen tutorial, pero tengo un problema: luego de ingresar todos los datos , después de oprimir “y” de “yes” en vez de generarme el fichero. Keystore lo que hace es volver al principio de las preguntas donde comienza a preguntar el nombre y apellidos, y así sucesivamente hasta el final, y vuelve a comenzar, lo he probado en Windows 11 64 bit, y Windows 10 64 bit, y el resultado es el mismo, podrías orientarme?, gracias de antemano

    1. una ves te pregunte para guardar, tu idioma esta en español, no escribas y de yes sino s de si y veras que te funciona. Saludos

  2. Buen dia,
    cuando firmo el archivo apk con este metodo me genera un clon de la app pero con la extencion .sig por lo que apklis no me admite subir la aplicacion, me gustaria saber como solucionar este problema,
    gracias

    1. Me gustaria saber en que IDE estas programando, eso me paso cuando utilizaba eclipse, por librerias que incluia al utilizar ciertas apis de android

    2. Acabo de subir una nueva entrada con otra forma para firmar las apk, En cuanto a tu comentario, me sucedio algo parecido cuando utilizaba el API8, en ese caso eclipse por defecto inclulle en el proyecto un proyecto llamado appcompat_v7, al tu proyecto referenciar otros proyecto es que aparece el archivo .sig, espero lo consigas con el nuevo metodo, es posible que te aparesca algun problema en el camino pero aca estamos para ayudarnos. Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada.