Esta guía está dirigida a desarrolladores que ya tienen una aplicación en Play Store. Si está comenzando con una nueva aplicación, el proceso es mucho más fácil y puede seguir las pautas del párrafo "Nuevas aplicaciones" desde aquí.
Requisitos previos que el 99% de los desarrolladores ya tienen :
Estudio de Android
JDK 8 y después de la instalación, debe configurar una variable de entorno en su espacio de usuario para simplificar los comandos de la terminal. En Windows x64, debe agregar esto: C:\Program Files\Java\{JDK_VERSION}\bin
a la Path
variable de entorno. (Si no sabe cómo hacer esto, puede leer mi guía para agregar una carpeta a la Path
variable de entorno de Windows 10 ).
Paso 0 : Abra la consola de desarrollador de Google Play, luego vaya a Administración de versiones -> Firma de aplicaciones .
Acepte los TOS de firma de aplicaciones.
Paso 1 : Descargue la herramienta PEPK haciendo clic en el botón idéntico a la imagen de abajo
Paso 2 : Abra una terminal y escriba:
java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE --alias = ALIAS_YOU_USE_TO_SIGN_APK --output = PATH_TO_OUTPUT_FILE --encryptionkey = GOOGLE_ENCRYPTION_KEY
Leyenda:
- PATH_TO_PEPK = La ruta al pepk.jar que descargó en el Paso 1 , podría ser algo así
C:\Users\YourName\Downloads\pepk.jar
para los usuarios de Windows.
- PATH_TO_KEYSTORE = Ruta al almacén de claves que usa para firmar su APK de lanzamiento. Podría ser un archivo de tipo * .keystore o * .jks o sin extensión. Algo como
C:\Android\mykeystore
o C:\Android\mykeystore.keystore
etc ...
- ALIAS_YOU_USE_TO_SIGN_APK = El nombre del alias que usa para firmar la versión APK.
- PATH_TO_OUTPUT_FILE = La ruta del archivo de salida con extensión .pem, algo así como
C:\Android\private_key.pem
- GOOGLE_ENCRYPTION_KEY = Esta clave de cifrado debe ser siempre la misma. Puede encontrarlo en la página Firma de aplicaciones, copiarlo y pegarlo. Debería estar en esta forma:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Ejemplo:
java -jar "C: \ Users \ YourName \ Downloads \ pepk.jar" --keystore = "C: \ Android \ mykeystore" --alias = myalias --output = "C: \ Android \ private_key.pem" - clave de cifrado = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb8339de656acd
Presione Enter y deberá proporcionar en orden:
- La contraseña del almacén de claves
- La contraseña de alias
Si todo ha ido bien, ahora tendrá un archivo en la carpeta PATH_TO_OUTPUT_FILE llamado private_key.pem
.
Paso 3 : Cargue el archivo private_key.pem haciendo clic en el botón idéntico a la imagen de abajo
Paso 4 : Cree un nuevo archivo de almacén de claves con Android Studio.
NECESITARÁ ESTE KEYSTORE EN EL FUTURO PARA FIRMAR LOS PRÓXIMOS LANZAMIENTOS DE SU APLICACIÓN, NO OLVIDE LAS CONTRASEÑAS
Abra uno de sus proyectos de Android (elija uno al azar). Vaya a Compilar -> Generar APK firmado y presione Crear nuevo .
Ahora debe completar los campos obligatorios.
La ruta del almacén de claves representa el nuevo almacén de claves que creará, elija una carpeta y un nombre usando el icono de 3 puntos a la derecha, C:\Android\upload_key.jks
elegí (la extensión .jks se agregará automáticamente)
NOTA: Lo usé upload
como el nuevo nombre de alias, pero si anteriormente usó el mismo almacén de claves con diferentes alias para firmar diferentes aplicaciones, debe elegir el mismo nombre de alias que tenía anteriormente en el almacén de claves original.
Presione OK cuando termine, y ahora tendrá un nuevo upload_key.jks
almacén de claves. Puede cerrar Android Studio ahora.
Paso 5 : Necesitamos extraer el certificado de carga del upload_key.jks
almacén de claves recién creado . Abra una terminal y escriba:
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -file PATH_TO_OUTPUT_FILE
Leyenda:
- UPLOAD_KEYSTORE_PATH = La ruta del almacén de claves de carga que acaba de crear. En este caso fue
C:\Android\upload_key.jks
.
- UPLOAD_KEYSTORE_ALIAS = El nuevo alias asociado con el almacén de claves de carga. En este caso fue
upload
.
- PATH_TO_OUTPUT_FILE = La ruta al archivo de salida con extensión .pem. Algo como
C:\Android\upload_key_public_certificate.pem
.
Ejemplo:
keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias upload -file "C: \ Android \ upload_key_public_certificate.pem"
Presione Entrar y deberá proporcionar la contraseña del almacén de claves.
Ahora, si todo ha ido bien, tendrá un archivo en la carpeta PATH_TO_OUTPUT_FILE llamado upload_key_public_certificate.pem
.
Paso 6 : Cargue el upload_key_public_certificate.pem
archivo haciendo clic en el botón idéntico a la imagen de abajo
Paso 7 : Haga clic en el botón INSCRIBIRSE al final de la página de firma de la aplicación.
Ahora, cada nueva versión de APK debe firmarse con el upload_key.jks
almacén de claves y los alias creados en el paso 4 , antes de cargarse en la consola de desarrollador de Google Play.
Más recursos:
Preguntas y respuestas
P: Cuando subo el APK firmado con el nuevo almacén de claves upload_key, Google Play muestra un error como: Subiste un APK sin firmar. Debes crear un APK firmado .
R: Marque para firmar el APK con ambas firmas (V1 y V2) mientras crea el APK de lanzamiento. Lea aquí para obtener más detalles.
ACTUALIZADO
El paso 4, 5, 6 es crear una clave de carga que es opcional para las aplicaciones existentes
"Clave de carga (opcional para aplicaciones existentes): una clave nueva que genera durante su inscripción en el programa. Utilizará la clave de carga para firmar todos los APK futuros antes de cargarlos en Play Console".
https://support.google.com/googleplay/android-developer/answer/7384423