Cómo habilitar la firma de la aplicación de Google Play
Creo que muchos desarrolladores están intentando obtener más información sobre la nueva función de firma de aplicaciones de Google Play presentada en Google I / O 2017.
La capacidad de almacenar el almacén de claves para firmar las aplicaciones dentro de Google Play le ahorra el esfuerzo de almacenar con seguridad el almacén de claves y puede ayudar al sistema a optimizar los APK que se sirven a cada dispositivo en función de las características del hardware y del SO.
- Actualizaciones automáticas google play
- Las insignias de funciones de Google Play Games no están visibles en Google Play
- Archivo de paquete no válido Android
- Cómo publicar una revista en Android
- Android: límite de dispositivos compatibles en Android Market
Puede leer más sobre este tema en la documentación oficial aquí: https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing .
Con la siguiente respuesta, explicaré un poco mejor los pasos que debe seguir para cargar su almacén de claves original y cómo crear el nuevo almacén de claves de carga, en el que deberá firmar su APK a partir de este punto.
- La aplicación es incompatible con todos los dispositivos después de publicar en el mercado, pero funcionaba cuando se trasladaba directamente al dispositivo
- Configuración de Google Play Games Services
- Obtener la cuenta de correo electrónico principal del teléfono Android
- Actualizar la aplicación android con el archivo de expansión en Play Store
- API para obtener comentarios de android google play (obtener nombre de dispositivo y la versión de la aplicación)
- ¿Cuál es la diferencia entre las instalaciones totales y las instalaciones activas en el mercado de Android?
- Actualización de la aplicación del sistema Android, con / sin firma de la plataforma
- Cómo crear 2 jarras para pro y lite con el mismo nombre en andorid / eclipse
Esta guía está orientada a los 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í
Prerrequisitos que el 99% de los desarrolladores ya tienen :
-
Android Studio
-
JDK 8 y después de la instalación necesita configurar una variable de entorno en su espacio de usuario para simplificar los comandos de terminal. En Windows x64, debe agregar esto:
C:\Program Files\Java\{JDK_VERSION}\bin
a la variable de entornoPath
. (Si no sabe cómo hacerlo, puede leer mi guía para agregar una carpeta a la variable de entorno de Windows 10Path
).
Paso 0 : abra la consola de desarrollo de Google Play y vaya a Gestión de versiones -> Firma de aplicaciones .
Acepta los TOS de firma de la aplicación.
Paso 1 : Descargue PEPK Tool haciendo clic en el botón idéntico a la imagen de abajo
Paso 2 : Abra un 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 = Camino a la pepk.jar que descargó en el paso 1 , podría ser algo como
C:\Users\YourName\Downloads\pepk.jar
para usuarios de Windows. - PATH_TO_KEYSTORE = Camino al almacén de claves que se usa para firmar el APK de liberación. Puede ser un archivo de tipo * .keystore o * .jks o sin extensión. Algo así como
C:\Android\mykeystore
oC:\Android\mykeystore.keystore
etc … - ALIAS_YOU_USE_TO_SIGN_APK = El nombre del alias que se usa para firmar el release APK.
- PATH_TO_OUTPUT_FILE = La ruta del archivo de salida con extensión .pem, algo como
C:\Android\private_key.pem
- GOOGLE_ENCRYPTION_KEY = Esta clave de cifrado debe ser siempre la misma. Puedes encontrarla en la página de Firma de la aplicación, copiarla y pegarla. Debe estar en esta forma:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Ejemplo:
java -jar "C: \ Users \ YourName \ Descargas \ pepk.jar" –keystore = "C: \ Android \ mykeystore" –alias = mialias –output = "C: \ Android \ private_key.pem" encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Pulse Intro 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 denominado 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 utilizando Android Studio.
USTED NECESITARÁ ESTE KEYSTORE EN EL FUTURO PARA FIRMAR LOS SIGUIENTES LANZAMIENTOS DE SU APLICACIÓN, NO OLVIDE LAS CONTRASEÑAS
Abra uno de sus proyectos de Android (elija uno al azar). Vaya a Construir -> Generar APK firmado y presione Crear nuevo .
Ahora debe llenar los campos requeridos.
La ruta de almacenamiento de claves representa el nuevo almacén de claves que va a crear, elija una carpeta y un nombre utilizando el icono de 3 puntos a la derecha, elegí
C:\Android\upload_key.jks
(la extensión .jks se agregará automáticamente)NOTA: Utilicé la
upload
como el nuevo nombre de alias, pero si usaste anteriormente el mismo almacén de claves con diferentes alias para firmar diferentes aplicaciones, debes elegir el mismo nombre de alias que tenías anteriormente en el almacén de claves original.
Presione Aceptar cuando haya terminado y ahora tendrá un nuevo upload_key.jks
claves upload_key.jks
. Puedes cerrar Android Studio ahora.
Paso 5 : Necesitamos extraer el certificado de carga de la nueva upload_key.jks
. Abra un 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 de acceso del almacén de claves de subida 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 subida. En este caso fue la
upload
. - PATH_TO_OUTPUT_FILE = La ruta al archivo de salida con la extensión .pem. Algo así 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"
Pulse Intro y deberá proporcionar la contraseña del almacén de claves.
Ahora si everythig ha ido bien, usted tendrá un archivo en la carpeta PATH_TO_OUTPUT_FILE llamado upload_key_public_certificate.pem
.
Paso 6 : Cargue el archivo upload_key_public_certificate.pem
haciendo clic en el botón idéntico a la imagen de abajo
Paso 7 : Haga clic en el botón ENROLL al final de la página de firma de la aplicación.
Ahora, cada APK de nueva versión debe estar firmado con el upload_key.jks
claves y alias de upload_key.jks
creados en el Paso 4 , antes de cargarlo en la consola de Google Play para desarrolladores.
Más recursos:
- Documentación de Google sobre la firma de la aplicación de Google Play
- Formulario para solicitar el restablecimiento de su almacén de claves de subida si lo pierde
Preguntas y respuestas
P: Cuando subo el APK firmado con el nuevo almacén de claves de upload_key, Google Play muestra un error como: Subiste un APK no firmado. Necesita crear un APK firmado .
R: Marque para firmar el APK con ambas firmas (V1 y V2) mientras construye el APK de liberación. Lea aquí para más detalles.
- Adb tiene dos números de serie cuando se conecta a dos teléfonos inteligentes
- Android 6 getAccountName () Falta android.permission.GET_ACCOUNTS