Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


"Paquete no firmado correctamente" aparece para algunos usuarios

Tengo una aplicación en Google Play durante años que ha visto innumerables actualizaciones. La última actualización (la primera de vez en cuando) no se instala para algunas personas, simplemente reciben el mensaje de error "El paquete no está firmado correctamente".

Funciona para mis dispositivos Android que tengo en casa. Estoy construyendo y firmando con un sistema de compilación personalizado que básicamente se reduce a llamar al ant release , seguido por

 jarsigner -verbose -keystore $(keystore) -storepass $(storepass) $(appname).apk $(alias) zipalign -v 4 $(appname).apk $(finalname).apk 

Eso ha funcionado durante años, no hubo cambios en el sistema de compilación o keystore, no sé por qué dejó de funcionar para algunos usuarios.

Me di cuenta de que la documentación añadió la siguiente advertencia:

A partir de JDK 7, el algoritmo de firma por defecto [sic] ha cambiado, requiriendo que especifique los algoritmos de firma y digestión [sic] (-sigalg y -digestalg) al firmar un APK.

Así que he añadido -sigalg SHA1withDSA -digestalg SHA1 , que produce un APK con un tamaño diferente. Puedo intentar hacer eso, pero no quiero seguir empujando las actualizaciones y molestar a los usuarios sin saber que estoy arreglando algo.

¿Por qué esto sólo falla para algunas personas? ¿Cómo lo soluciono? ¿Está especificando explícitamente -sigalg / -digestalg suficiente?

  • Extraer certificado crudo X.509 de un firmado APK o JAR
  • No se encontró cadena de certificados, cómo arreglar y publicar en Google Play Store?
  • Intentando firmar manualmente el paquete android con jarsigner.exe e instalarlo con adb.exe
  • Algunos usuarios (pero no todos) reciben "El archivo del paquete no se firmó correctamente" al descargar mi aplicación desde Google Play
  • 3 Solutions collect form web for “"Paquete no firmado correctamente" aparece para algunos usuarios”

    El problema es el mismo que dijiste acerca de jdk7. Para superar eso hay muchas discusiones sobre el mismo tema

    Pruebe esto agregando

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

    Dentro de su archivo build.xml

    Nota

    El problema es después de construir una versión de lanzamiento con el lanzamiento de la hormiga el apk no pudo ser instalado en el dispositivo físico

    Esto sólo ocurre con JDK 7 con JDK 1.6.25 todo está bien!

    Afecta sólo a un pequeño porcentaje porque for jarsign jdk7 need SHA1 digest algm, but not with the default algorithms, whatever they are. Así que el dispositivo con algunos otros algoritmos por defecto rechazará esto y causará el problema.

    Los siguientes son los algoritmos utilizados

    De forma predeterminada, jarsigner firma un archivo JAR utilizando uno de los siguientes:

     DSA (Digital Signature Algorithm) with the SHA1 digest algorithm RSA algorithm with the SHA256 digest algorithm. EC (Elliptic Curve) cryptography algorithm with the SHA256 with ECDSA (Elliptic Curve Digital Signature Algorithm). 

    Para más firma del frasco

    Compruebe esta respuesta:

    Publicado Android apk da error "El archivo de paquete no estaba firmado correctamente

    El problema parece estar relacionado con jdk7 por lo que su solución podría resolver el problema (pero no lo he experimentado yo mismo!)

    Podemos firmar la aplicación usando eclipse. Como: – Haga clic con el botón derecho del ratón en su proyecto en Eclipse> Elegir herramienta Android> Exportar paquete de aplicaciones firmadas …

    Aplicación de Android APK firma?

    Espero que esto pueda ayudar. ¡Gracias !!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.