2012-08-04 14 views
5

que estoy tratando de subir mi aplicación Android en Google Play mercado y me sale el error:androide - el apk debe ser firmado con los mismos certificados que la versión anterior

the apk must be signed with the same certificates as the previous version 

Lo curioso es que soy utilizando la clave trapezoidal original con las contraseñas originales, por lo que estoy confundido en cuanto a lo que podría estar causando este problema.

1) Actualicé mi Mac OS X a Lion, que tiene un sistema operativo de 64 bits, creo que el sistema operativo anterior de 32 bits. ¿Podría ser el problema?

2) Actualicé 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 he intentado correr

jarsigner -verify -verbose -certs 

de la versión anterior de la aplicación que se encuentra en Google Play y la nueva aplicación y el certificado tiempos válidos son los mismos.

4) Creé la nueva APK tanto manualmente como mediante la aplicación Exportar Android en Eclipse.

5) manualmente creé el APK por dentro 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 mal. He leído que este problema también podría ser causado por

A) Intentando cargar una aplicación de depuración en lugar de una versión apk.

B) Tener el nombre del paquete incorrecto en el manifiesto.

C) No se incrementa el versionCode y versionName.

¿Hay otras cosas que podrían causar este problema además de utilizar la distorsión trapezoidal incorrecta?

+0

posible duplicado de [La aplicación debe estar firmada con los mismos certificados que la versión anterior] (http://stackoverflow.com/questions/4843212/the-apk-must-be-signed-with-the-same- certificados-como-la-versión-anterior) –

+0

Le recomendamos que lea http://developer.android.com/tools/publishing/app-signing.html, pero cuando realizó la actualización, ¿realizó una copia de seguridad de su clave? –

+0

No creo que sea una pregunta duplicada porque tengo la clave trapezoidal original. –

Respuesta

1

Bueno, en mi caso resultó que estaba usando el almacén de claves incorrecto. Lo que me lleva a hacer efectivo este corría

jarsigner -verify -verbose -certs android_app 

en la aplicación anterior y nuevo, y conseguir un nombre de archivo diferente para cada CERT.RSA.

Así que cavé un poco y encontré otro almacén de claves, que resultó ser el correcto.

+0

Tengo mi almacén de claves anterior, ¿cómo lo firmo usando eso en lugar del que está equivocado? No veo la opción en Eclipse. – dee

Cuestiones relacionadas