Últimamente desde Google Play se está obligando a que Google sea el que gestione y proteja la clave de firma de las apps. Esto me acaba de ocurrir hoy mismo cuando quería subir una actualización de una app que llevaba bastante tiempo en Google Play.
A continuación les mostraré cómo se hace:
Primero necesitamos dos cosas:
1) Conocer la localización del almacén de claves (ej c:\prueba\archivo.keystore)
2) Obtener el alias de la clave de nuestra app. (ej. miapp)
Esto se hace accediendo a
Project - Options - Deployment - Provisionning
(En la imagen tienen donde están los datos que estamos buscando)
Después tenemos que ir a la página de Google Play Console
y acceder al menú VERSIÓN - CONFIGURACIÓN - FIRMA DE APLICACIONES
y seleccionar la 2ª opción: EXPORTAR Y SUBIR UNA CLAVE DE UN ALMACÉN DE CLAVES DE JAVA
Nos aparecerá lo siguiente:
Paso 1
Nos descargamos el archivo java pepk.jar y lo guardamos p. ej. en c:\jar
Paso 2
Tenemos que ejecutar como Administrador el archivo anterior desde el intérprete de comandos
Abrimos un cmd
y tecleamos:
c:\cd c:\jar
y después escribimos lo siguiente (ojo que hay que quitar el símbolo "$" inicial):
java -jar pepk.jar --keystore="c:\prueba\archivo.keystore(1)" --alias=miapp(2) --output="c:\jar\clave.pem(3)"
--encryptionkey=(clave de encriptacion, la proporciona google)
(1) y (2) lo hemos obtenido desde el Provisioning, según les he indicado anteriormente.
(3) es el archivo con la clave privada que queremos obtener (con extensión pem)
Nos solicitará la clave de acceso al archivo c:\jar\archivo.keystore
y el password para acceder al alias miapp
ambas claves son las que generamos en su momento cuando creamos el Provisioning de la app, por lo que las tenemos que conocer, en caso contrario no podremos seguir con el proceso.
Si no hay errores se habrá generado el archivo clave.pem que es la clave privada de firma de la app que a su vez ha sido cifrada con el dato "encryptionkey"
Paso 3
Después hay que subir ese archivo pulsando en el link
SUBIR CLAVE PRIVADA
Y por último hay que pulsar el botón "GUARDAR" (abajo a la derecha)
y con eso habremos terminado la gestión de la firma de la app.
Recordar que hay que guardar en nuestra copia de seguridad del PC, la clave privada "clave.pem", por si la necesitamos en posteriores actualizaciones de la app.
En principio si pulsas en Project - Deployment y haces del Deploy como siempre, desde Delphi no haría falta hacer todo lo anterior, si no quieres que google gestione tu clave de firma.
ResponderEliminar