如何使用jarsigner签名apk?

问题描述 投票:21回答:3

我几乎没有编程知识。我能够通过命令提示符打开jar签名器,然后得到各种jar签名器选项,我不知道如何使用它们。任何人都可以解释一下我应该在命令提示符下键入什么吗?为了对应用程序进行签名?

java android signing jarsigner jar-signing
3个回答
36
投票

您可以在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)


12
投票

使用如下的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
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.