如何使用jarsigner签署apk?

时间:2014-01-30 13:13:11

标签: java android signing jarsigner jar-signing

我的编程知识很少。我可以通过命令提示符打开jar签名者,然后我得到各种jar签名者选项,我不知道如何使用它们。任何人都可以解释我应该在命令中键入什么提示以便签署应用程序?

3 个答案:

答案 0 :(得分:35)

您可以在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开始,默认签名算法已更改,要求您在签署APK时指定签名和摘要算法(-sigalg和-digestalg)

答案 1 :(得分:11)

使用如下的jarsigner:

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

答案 2 :(得分:3)

对于-tsa选项,请输入下一个选项:

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