studio play google generate generar firmar firma deshabilitar debug crear apps app android keytool jarsigner google-play

android - generate - google play app signing



El apk de Android publicado da error "El archivo del paquete no se firmó correctamente" (8)

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

Settings > Apps > All

y luego desplácese hasta la parte inferior . Ahí verás tu aplicación. Toque y luego presione Menu en la barra de acción (los tres puntos), y luego uninstall for all users . Entonces serás bueno para ir.

Recientemente subí mi aplicación al mercado de Android, sin embargo, se niega a ejecutarse cuando se descarga debido al error

El archivo del paquete no se firmó correctamente

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

Luego descargué el keytool y el 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 he hecho mal y, como no puedo eliminar la aplicación, no puedo volver a intentarlo. ¿Puede alguien ayudarme?

Gracias


Es probable que tengas tu copia de depuración instalada 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, vuelve a descargarlo del mercado y debería funcionar.


Este error generalmente se produce porque está intentando impulsar una actualización que se firmó 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.


Hay un problema al firmar archivos APK con JDK7. Puedes resolverlo agregando esto a build.xml

<presetdef name="signjar"> <signjar sigalg="MD5withRSA" digestalg="SHA1" /> </presetdef>

Fuente: Blog de desarrolladores de KIYUT


OK, tuve este mismo problema y ninguna de las resoluciones sugeridas funcionó para mí. Firmé mi aplicación de la misma forma en que lo he estado durante 2 años y el Android Market la aceptó bien, solo los usuarios no pudieron descargarla de Market 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 clave para JDK7 está firmando el paquete de una manera que a Android no le debe gustar. Así que volví a JDK 1.6.0_23, volví a ejecutar mi compilación, la puse en el mercado y todo volvió a la normalidad.

Espero que esto ayude a alguien más.


Recientemente, firmé mis apks 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


Soy nuevo en Android pero pude resolver el problema mágicamente: D
Utilicé Java 1.7 con mi aplicación y usé las 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 paquete de aplicaciones firmadas" 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 comandos para alinearla con zip. [Tuvo que incrementar el código de versión en el manifiesto por cierto]. Yo no publiqué el viejo APK y publiqué este nuevo. Una vez que haga esto, no lo pruebe de inmediato .
No estoy seguro de cuánto tiempo tienes que esperar, pero el mío estaba trabajando 4 horas más tarde cuando lo comprobé :)