web-dev-qa-db-fra.com

Comment utiliser jarsigner pour signer un apk?

J'ai très peu de connaissances en programmation.Je suis capable d'ouvrir le signataire du pot via l'invite de commande, puis j'obtiens diverses options de signataire du pot, que je ne sais pas comment les utiliser.Quelqu'un peut-il m'expliquer ce que dois-je taper dans l'invite de commande pour signer l'application?

20
user3143901

Vous pouvez trouver toutes les informations dont vous avez besoin sur ce sujet sur d.Android.com: http://developer.Android.com/tools/publishing/app-signing.html#signapp

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

Une chose qui m'a déjà coûté quelques heures, mais qui est également mentionnée dans la documentation officielle:

Depuis JDK 7, l'algorithme de signature par défaut a changé, vous obligeant à spécifier les algorithmes de signature et de résumé (-sigalg et -digestalg) lorsque vous signez un APK

36
TomTasche

Utilisez le jarsigner comme ci-dessous:

jarsigner -keystore <keystore_file> -storepass <storepassword> <filenameTosigned> <alias>
11
Rahul

Pour l'option -tsa, entrez la suivante:

jarsigner -verbose - tsa http://timestamp.comodoca.com/rfc3161 -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystor_name .keystore YourAPK.apk youralias_key

3
demosthenes