Cómo crear una llave keystore para firmar aplicaciones de Android

Para poder publicar una App con Android en Google Play desde el terminal con Phonegap / Cordova es necesario una llave Keystore para poder firmar la App. Este proceso sólo habría que hacerlo una vez para generar nuestra llave, que podremos usar en todas las Apps que vamos a generar.

Abrimos una ventana de terminal con Git Bash o Node.js con permisos de administrador del sistema (sólo para Node.js).

Nos dirigimos a una carpeta sencilla, por ejemplo “c:/apps” y tecleamos el siguiente comando:

keytool -genkey -v -keystore nombrellave.keystore -alias usuario -keyalg RSA -keysize 2048 -validity 10000

Cambiaremos los valores en negrita:

  • nombrellave: el nombre del archivo.keystore que vamos a generar.
  • usuario: es el alias / usuario que tendremos que escribir para identificar la llave cuando vayamos a firmar una App de Android.

Nos preguntará una contraseña que usaremos para firmar las Apps, no podemos olvidarla ya que no habrá opción de recuperarla. La apuntaremos en un papel por precaución. La debemos introducir dos veces para confirmar.

Después, tendremos que rellenar un pequeño formulario en el que nos preguntará algunos datos como nombre, departamento, empresa, ciudad, provincia, y el código de dos letras del país (ES). Nos pedirá que confirmemos que los datos introducidos son correctos. Si nos lo está preguntando en español responderemos “si” o si nos lo pregunta en inglés, responderemos “yes”.

Habremos generado correctamente nuestro archivo de llave Keystore para firmas la Apps de Android. Este archivo lo debemos guardar sin perderlo y su contraseña. Y lo pondremos en cada una de nuestras App cuando hagamos el build de Android en la carpeta /<app>/platforms/Android/build/outputs/apk/ para usarlo luego para firmar la App.