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
"C:\My Path\MyName"
pero no si la ruta esC:\MyPath\MyName
. Por cierto, gracias :)Step 4
de la guía: DHay una solución mucho más simple que tomará un minuto.
¡Hecho!
Ahora puede cargar su versión que generó anteriormente :) ¡Buena suerte!
fuente
Al migrar el archivo del paquete de aplicaciones de Android (APK) a Android App Bundle (AAB), al publicar la aplicación en Play Store, enfrenté este problema y lo resolví así a continuación ...
Al crear un
.aab
archivo, se le solicita la ubicación para almacenar la ruta de exportación de la clave como se muestra a continuación:En la segunda imagen, encontrará la ruta de exportación de clave cifrada Ubicación donde nuestro .pepk se almacenará en la carpeta específica mientras genera el archivo .aab.
Una vez que inicie sesión en Google Play Console con la credencial de Play Store: seleccione su proyecto en el lado izquierdo, elija la opción Firma de aplicaciones, Administración de versiones >> Firma de aplicaciones
encontrará la ventana Certificación de firma de aplicaciones de Google ACEPTARLA.
Después de eso, encontrará tres botones de opción seleccionar **
**, expandirá el botón de LLAVE PRIVADA DE FIRMA DE APLICACIÓN como se muestra a continuación
haga clic en el botón y elija el
.pepk
archivo (almacenamos mientras generamos.aab
archivo como se muestra arriba)Lea todas las demás opciones y envíelas.
Una vez con éxito, puede volver a la versión de la aplicación y examinar el archivo .aab y completar RollOut ...
@Ambilpura
fuente
Tuve que hacer lo siguiente:
2.Vaya a Lanzamientos de aplicaciones -> Administrar producción -> Crear lanzamiento
3.Haga clic en Continuar en Firma de aplicaciones de Google Play.
4. Cree un certificado de carga ejecutando "keytool -genkey -v -keystore c: \ path \ to \ cert.keystore -alias uploadKey -keyalg RSA -keysize 2048 -validity 10000"
5.Firme su apk con el certificado generado (c: \ ruta \ a \ cert.keystore)
6.Cargue el apk firmado en las versiones de la aplicación -> Administrar producción -> Editar versión
7.Al cargar apk, el certificado generado en el paso 4 se agregó a los certificados de firma de aplicaciones y se convirtió en su certificado de firma para todas las compilaciones futuras.
fuente
Cuando use Fabric para lanzamientos beta públicos (firmado con prod config), NO USE Google Play App Signing. ¡Deberá después de construir dos apks firmados!
Cuando distribuya a más tiendas de juegos (samsung, amazon, xiaomi, ...) deberá volver a crear dos apks firmados.
Así que tenga mucho cuidado con la firma de aplicaciones de Google Play.
No es posible revertirlo: / y Google Play no aceptó los apks firmados con la clave de producción. Después de habilitar la firma de aplicaciones de Google Play, solo se acepta la clave de carga ...
Realmente complica la distribución de CI ...
Próximos problemas con la actualización: https://issuetracker.google.com/issues/69285256
fuente
DON'T USE
comentarios con mayúsculas en negrita son peligrosos. ¿Puede explicar el problema y la solución recomendada en detalle? ¿No hay ninguna solución? ¿Es tan difícil firmar un APK dos veces para Fabric?Haz lo siguiente :
fuente