el ensamblaje del gradleRelease utiliza la llave / el certificado incorrectos

Tengo un proyecto basado en gradle android y tratando de generar un release apk. Sin embargo, parece que de alguna manera gradle está cogiendo la llave / cert incorrectos.

Esto es lo que tengo en build.gradle:

signingConfigs { release { storeFile file("mykey.jks") storePassword "mypass" keyAlias "mykey.key" keyPassword "mypass" } } buildTypes { release { debuggable false jniDebugBuild false runProguard true proguardFile getDefaultProguardFile('proguard-android.txt') signingConfig signingConfigs.release } } 

Y después de correr

 gradlew assembleRelease 

y sacar META-INF / CERT.RSA desde el interior del .apk ejecuto lo siguiente:

 keytool -list -keystore mykey.jks 

y

 keytool -printcert -v -file CERT.RSA 

pero producen resultados con diferentes huellas dactilares de certificados. Tratar con un certificado de otro apk firmado con la misma clave (pero no con gradle) produce la huella digital correcta del certificado.

Gradle parece estar recogiendo la multa de keystore (cambiar la contraseña o la ubicación o alias hace que deje de funcionar).

Estoy desconcertado ya que no quiero liberar algo a la tienda firmado con una clave desconocida y luego no ser capaz de actualizar. No tengo una clave de depuración explícitamente definida en gradle.

UPDATE: Esto tiene algo que ver con el keystore. Intentar el mismo código gradle con un nuevo keystore y clave funciona bien. Este keystore problemático se importó desde un formato pkcs # 12 (archivo .p12). Uso de Intellij o jarsigner funciona bien con este almacén de claves sin embargo, es sólo el código gradle que tiene una salida diferente – y parece que sólo el certificado generado a partir de la clave es diferente.

One Solution collect form web for “el ensamblaje del gradleRelease utiliza la llave / el certificado incorrectos”

La única solución aquí era empezar con una nueva clave. La clave anterior se había importado de un formato PKCS12 y creo que de alguna manera causó el código gradle para generar un certificado diferente de jarsigner.

  • ¿Qué debo usar para "Distinguished Name" en nuestro Keystore para Android Market
  • Keytool con Android SDK de Facebook
  • Usando una contraseña de keystore vacía solía ser posible?
  • AndroidDebugKey Keystore fue manipulado, o la contraseña era incorrecta
  • Acceso denegado al crear keystore para la aplicación de Android
  • La carpeta ".android" y el archivo "debug.keystore" faltan
  • Keytool genera hash de clave de 32 caracteres en vez de 28
  • Cambio de contraseña de keystore de Android
  • Problema al ejecutar mi keystore firmado y liberado en Eclipse
  • Android - el apk debe estar firmado con los mismos certificados que la versión anterior
  • ¿Por qué la huella digital es diferente en mi apk recién firmado?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.