Android – el apk debe estar firmado con los mismos certificados que la versión anterior
Estoy intentando cargar mi aplicación de Android en el mercado de Google Play y obtengo el error:
the apk must be signed with the same certificates as the previous version
Lo curioso es que estoy usando la clave original con las contraseñas originales, por lo que estoy confundido en cuanto a lo que podría estar causando este problema.
- Keytool con Android SDK de Facebook
- No se puede usar keytool y OpenSSL para Facebook Instalación de Android SDK
- No se encontró cadena de certificados, cómo arreglar y publicar en Google Play Store?
- ¿Cómo desarrollar una aplicación de Android con google maps API en varios equipos?
- Publicado Android apk da error "El archivo de paquete no estaba firmado correctamente"
1) He actualizado mi Mac OS X a León que un sistema operativo de 64 bits de creo que el sistema operativo anterior de 32 bits. ¿Podría ser el problema?
2) He actualizado las herramientas de Android: Eclipse, SDK y Java antes de hacer esta nueva versión de la aplicación. ¿Podría ser el problema?
3) También intenté correr
jarsigner -verify -verbose -certs
En la versión anterior de la aplicación que se encuentra en Google Play y la nueva aplicación y los tiempos válidos del certificado son los mismos.
4) Creé el nuevo APK de forma manual y utilizando Exportar Aplicación Android en Eclipse.
5) Manualmente he creado el APK dentro de Eclipse usando `
Android Tools -> Export Unsigned Application and then using jarsigner -verbose -keystore mykeystore.keystore app.apk companyName /Developer/android-sdk-mac_86/tools/zipalign -v 4 app.apk app_aligned.apk
Así que no creo que el problema es que estoy usando el almacén de claves equivocado. He leído que este problema también podría ser causado por
A) Tratando de subir un apk de depuración en lugar de un apk de liberación.
B) Tener el nombre incorrecto del paquete en el manifiesto.
C) No incrementar el versionCode y versionName.
¿Hay otras cosas que podrían causar este problema además de usar la piedra angular incorrecta?
- Keytool Signing Problem: Keystore fue manipulado, o la contraseña fue incorrecta
- Compruebe el keypass keystore de android para ver si es correcto
- Nunca he definido ninguna contraseña a mi almacén de claves y alias, así que ¿cómo se crean?
- Cambio de contraseña de keystore de Android
- Firma de solicitud con varios certificados
- Encuentra el hash clave para una aplicación firmada
- Cómo asignar "Development Key Hash" para un dispositivo y no un emulador
- Openssl no se reconoce como un comando interno o externo
Bueno, en mi caso, resulta que estaba usando el almacén de claves equivocado. Lo que me llevó a darse cuenta de esto estaba corriendo
jarsigner -verify -verbose -certs android_app
En la aplicación anterior y nueva y obtener un nombre de archivo CERT.RSA diferente para cada uno.
Así que cavé un poco y encontré otro almacén de llaves, que resultó ser el correcto.
- La aplicación no puede conectarse a la red con Android ICS
- Animar la transición de fragmentos cuando se cargan fragmentos de XML