La aplicación Android publicada da error “El archivo del paquete no se ha firmado correctamente”

Recientemente cargué mi aplicación en el mercado de Android, pero se niega a ejecutarse cuando se descarga debido al error

El archivo del paquete no se ha firmado correctamente

Primero publiqué el paquete usando eclipse, clic derecho en exportar, creando un almacén de claves y luego publicando, pero se niega a funcionar.

Luego descargué keytool y jarsigner y los usé para firmar una actualización que publiqué en su lugar. Sin embargo, esto da el mismo error.

No tengo idea de lo que hice mal, y como no puedo eliminar la aplicación, no puedo intentarlo y comenzar de nuevo. ¿Alguien puede ayudarme?

Gracias

Es probable que tengas instalada tu copia de depuración en tu dispositivo. Ahora ha descargado una copia diferente de la misma aplicación y está causando este error.

Desinstale la aplicación completamente de su dispositivo. Luego, descárguelo del mercado nuevamente y debería funcionar.

De acuerdo, tuve este problema y ninguna de las soluciones sugeridas me funcionó. Estaba firmando mi aplicación de la misma manera que lo he hecho durante 2 años y Android Market lo aceptaba bien, solo que los usuarios no podían descargarlo del mercado con el error “Paquete no firmado”.

Resultó ser que para otro proyecto en el que estoy trabajando tenía instalado JDK7. Se convirtió en el JDK predeterminado y, por alguna razón, la herramienta de claves para JDK7 está firmando el paquete de una manera que no debe gustar a Android. Así que volví a JDK 1.6.0_23 y volví a ejecutar mi comstackción y lo puse en el mercado y todo volvió a la normalidad.

Espero que esto ayude a alguien más.

En una tableta, tenga en cuenta que si instala una versión de depuración de la aplicación y luego lo desinstala normalmente (arrastrando a la papelera hasta que diga “desinstalar”) eso no es suficiente. Debido a que las tabletas tienen el potencial para múltiples usuarios, TIENES que ir a

Settings > Apps > All 

y luego desplaza todo el camino hasta el final . Allí, verás tu aplicación. Toque, y luego presione Menu en la barra de acciones (los tres puntos) y luego uninstall for all users . Entonces estarás listo para irte.

Hay un problema al firmar APK con JDK7. Puedes resolverlo agregándolo a build.xml

    

Fuente: blog de desarrolladores de KIYUT

Recientemente, firmé mis aplicaciones desde la línea de comandos y obtuve este error. Resolví este error a través de las instrucciones en este enlace:

http://developer.android.com/tools/publishing/app-signing.html

 $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name 

Este error generalmente ocurre porque está tratando de enviar una actualización que fue firmada con una clave diferente a la que utilizó en el envío inicial. Debe encontrar la clave que usó la primera vez que publicó la aplicación y usarla para firmar la actualización.

Tuve el mismo problema con mi aplicación desarrollada.

Vaya al Administrador de aplicaciones, borre los datos de la aplicación, luego fuerce la detención si se está ejecutando y desinstálela. Luego intente de nuevo instalar desde el mercado. Esto funcionó para mí.

https://market.android.com/details?id=net.trackmelite.GoogleMaps&feature=search_result

Soy nuevo en Android, pero pude resolver el problema mágicamente: D
Utilicé Java 1.7 con mi aplicación y usé utilidades de línea de comandos [keytool, jarsinger y zipalign] para firmar mi aplicación y obtuve el mismo error.
Luego volví a Eclipse y usé la herramienta de Android “Exportar el paquete de solicitud firmado” con el mismo almacén de claves con el que originalmente había publicado mi aplicación; tomó esa APK y usó la línea de comando para zipalignarla. [Tenía que incrementar el código de versión en el manifiesto por cierto]. No publiqué el antiguo APK y publiqué este nuevo. Una vez que hagas esto, no lo pruebes de inmediato .
No estoy seguro de cuánto tiempo tiene que esperar, pero el mío estaba funcionando 4 horas más tarde cuando lo revisé 🙂