studio programa play google generar firmar firma encrypt encontrada deshabilitar apps app android google-play apk keytool android-app-signing

android - programa - play encrypt private key



Firmar un APK con una clave de carga proporcionada por Google Play (2)

Creo que debes haber generado tu almacén de claves como este desde tu carpeta "java / bin":

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Cuando desee actualizar su aplicación, debe tener que usar el mismo almacén de claves que ha generado.

  1. Ve a Construir> Generar APK firmado.

  2. Seleccione "Elegir existente" y busque la ruta de su almacén de claves.

  3. Introduzca la "contraseña del almacén de claves"

  4. En el alias de teclas, pulse "..." y compruebe si su alias de clave es el mismo que ha proporcionado al generar el almacén de claves.

  5. Si es así, proporcione nuevamente "Contraseña clave"

  6. Pulse en "Siguiente"

Déjeme saber en qué paso está obteniendo el problema, de modo que pueda guiarlo en consecuencia.

Intento entender cómo cargar una aplicación en Google Play mientras uso la firma de la aplicación Google Play.

Aquí esta lo que hice:

  1. Creó una aplicación
  2. Usé keytool.exe para generar una clave para esa aplicación
  3. Subí la aplicación a Google Play.
  4. Inscrito en la firma de la aplicación Google Play.
  5. Intenta subir la aplicación de nuevo sin éxito.

Se queja de que el certificado no es el certificado.

Subir nuevo APK a producción

Falló la carga Has cargado un APK que no está firmado con el certificado de carga. Debe utilizar el mismo certificado. El certificado de carga tiene huella digital: [SHA1: 0C: ...] y el certificado utilizado para firmar el APK que cargó tiene huella digital: [SHA1: 2D: ...]

Después de buscar por un tiempo. Descubro cómo colocar el certificado publicado en mi consola de Google Play en mi almacén de claves. Algo como esto:

keytool.exe -importcert -file upload.pem -keystore myapp-release-key.keystore

El certificado parece estar dentro. Cuando enumero el contenido del almacén de claves, esto es lo que obtengo:

keytool.exe -list -keystore trackcoachfull-release-key.keystore Introduzca la contraseña del almacén de claves:

Tipo de almacén de claves: JKS Proveedor de almacén de claves: SUN

Su almacén de claves contiene 2 entradas.

myappfull, 18 de mayo de 2017, PrivateKeyEntry, huella digital del certificado (SHA1): 2D: ... uploadkey, 19 de mayo de 2017, trustedCertEntry, huella digital del certificado (SHA1): 0C: ...

Ahora, donde estoy bloqueado ...

En Android Studio, trato de generar un APK firmado con la clave de carga.

Crear> Generar APK firmado Seleccione el almacén de claves arriba Ingrese la contraseña del almacén de claves Seleccione la clave de carga como el alias de clave que estoy forzado a ingresar una contraseña clave.

Error en Android Studio:

Error: la ejecución falló para la tarea '': app: packageFullRelease''.

com.android.ide.common.signing.KeytoolException: No se pudo leer la clave de carga clave de la tienda "C: / Users / Admin / AndroidStudioProjects / keystores / myappfull-release-key.keystore": las entradas de certificados de confianza no están protegidas por contraseña

Mi pregunta es la siguiente:

¿Cómo se genera un APK firmado con una clave de carga proporcionada por Google Play?

Gracias


Pude firmar mi APK con la tecla Subir que me proporcionó Google Play. Aquí están los pasos que seguí para una nueva aplicación:

  1. Cree un almacén de claves y agregue una clave de firma con Android Studio
  2. Firma la aplicación usando la clave creada en (1)
  3. Sube el APK a Google Play
  4. Descargar "Subir certificado" desde la consola de Google Play
  5. Agregue el certificado descargado al almacén de claves creado en el paso (1) usando el comando keytool.exe -importcert -file upload_cert.der -keystore <keystorefile>
  6. Debería indicar que "el certificado ya existe en el almacén de claves bajo un alias. ¿Aún desea agregarlo? [No]:"
  7. Escribe ''y'' y presiona enter
  8. Un mensaje de confirmacion aparecera
  9. Para compilaciones posteriores, firme la aplicación utilizando el mismo proceso que en (2)

El punto importante que se debe tener en cuenta aquí es que en el paso (6), la importación de keytool actualiza el certificado original con el descargado de Google Play.