94 votes

jarsigner: impossible de signer jar: java.util.zip.ZipException: entrée non valide taille compressée (prévu 463, mais il a obtenu 465 octets)

quand je suis à la signature de l'apk, je reçois "jarsigner: impossible de signer jar: java.util.zip.ZipException: entrée non valide taille compressée (prévu 463, mais il a obtenu 465 octets)" ce message d'erreur. L'apk taille est presque de 1 mo. Quand je réduire la taille de 500 KO, la signature de succès. Pourquoi donc?..Une Idée?

115voto

Ouael Points 302

Vous essayez de vous connecter à un déjà signé apk. Vous avez besoin d'exporter un unsigned fichier apk avant de le signer, avec jarsigner.

Ouael

114voto

Joerg Points 812

Vous avez certainement sont en mesure de signer un déjà signé apk plusieurs fois à l'aide des touches différentes:

Notez que vous pouvez signer un APK à plusieurs reprises avec des clés différentes.

E. g. J'ai fait signer un Debug-Apk avec le relâchement de la touche, de sorte que j'ai pu tester les mises à niveau de versions. Aussi, j'ai été en mesure de signer un a déjà sorti apk avec la clé de débogage pour la reproduction des insectes.

C'est ce que vous devez faire

  1. Renommer l' .apk fichier .zip
  2. Déballez l' .zip le fichier et supprimer l' META-INF le dossier
  3. Zip à nouveau le dossier et le renommer en .apk
  4. Signe de l'apk:
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \
              -keystore my-release-key.keystore my_application.apk alias_name

Pour la clé de débogage, l'alias doit être androiddebugkey et le mot de passe android. Le déboguer le fichier est par défaut $HOME/.android/debug.keystore. Voir aussi la Signature en Mode de Débogage.

3voto

cpk Points 31

Selon google documents, vous pouvez signer un apk plusieurs fois http://developer.android.com/guide/publishing/app-signing.html#signapp. Si vous ne parvenez pas à obtenir un unsigned construire si vous pouvez il suffit de gonfler le apk et puis rejar, vous serez alors en mesure de le signer.

3voto

Luten Points 861

Aussi loin que j'ai fait face à cette erreur se produit lorsque vous essayez de vous connecter un zipaligned .fichier apk.
Ressemble jarsigner ne peut pas être de la zipalign changements. Cela ne se produit pas souvent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X