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?
Réponses
Trop de publicités?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
- Renommer l'
.apk
fichier.zip
- Déballez l'
.zip
le fichier et supprimer l'META-INF
le dossier - Zip à nouveau le dossier et le renommer en
.apk
- 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.
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.