Как использовать jarsigner для подписания apk?
У меня очень мало знаний по программированию. Я могу открыть подписчик jar через командную строку, тогда я получаю различные параметры подписывания jar, которые я не знаю, как их использовать. Может кто-нибудь объяснить мне, что мне нужно вводить в команде подскажите, чтобы подписать приложение?
Ответы
Ответ 1
Вы можете найти всю необходимую информацию по этой теме на 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
Одна вещь, которая стоила мне всего несколько часов, но также упоминается в официальной документации:
Как и в JDK 7, алгоритм подписывания по умолчанию изменился, и вам нужно указать алгоритмы подписи и дайджеста (-sigalg и -digestalg), когда вы подписываете APK
Ответ 2
Используйте jarsigner, как показано ниже:
jarsigner -keystore <keystore_file> -storepass <storepassword> <filenameTosigned> <alias>
Ответ 3
Для опции -tsa введите следующую команду:
jarsigner -verbose -tsa http://timestamp.comodoca.com/rfc3161 -sigalg SHA1withRSA -digestalg SHA1 -keystore your_keystor_name.keystore YourAPK. apk youralias_key