Как использовать jarsigner для подписания apk?

У меня очень мало знаний в области программирования. Я могу открыть JAR Signer через командную строку, затем я получаю различные варианты JAR Signer, которые я не знаю, как их использовать. Может кто-нибудь объяснить мне, что я должен набрать в командной строке, чтобы подписать приложение?

3 ответа

Вы можете найти всю необходимую информацию по этой теме на сайте d.android.com: http://developer.android.com/tools/publishing/app-signing.html

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

Одна вещь, которая стоила мне уже нескольких часов, но также упоминается в официальной документации:

Начиная с JDK 7, алгоритм подписи по умолчанию изменился, и вам потребуется указывать алгоритмы подписи и дайджеста (-sigalg и -digestalg) при подписании APK

Используйте jarsigner, как показано ниже:

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

Для опции -tsa введите следующее:

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

Другие вопросы по тегам