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.

  • Usando una contraseña de keystore vacía solía ser posible?
  • ¿Cómo desarrollar una aplicación de Android con google maps API en varios equipos?
  • ¿Cómo puedo encontrar y ejecutar el keytool
  • Encuentra el hash clave para una aplicación firmada
  • AndroidDebugKey Keystore fue manipulado, o la contraseña era incorrecta
  • No puedo encontrar el keytool de Android
  • Cambio de contraseña de keystore de Android
  • Nunca he definido ninguna contraseña a mi almacén de claves y alias, así que ¿cómo se crean?
  • Obtener Android Google Map v2 trabajando en la versión de lanzamiento mediante la generación de huella digital SHA1 para la clave de la API
  • Hash clave para Facebook Android SDK
  • JDK 7 cambia la salida de keytool
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.