我对编程知识了解很少。我能够通过命令提示符打开jar signer,然后我会得到各种jar signer选项,但我不知道如何使用它们。有人可以解释一下我应该在命令提示符中输入什么以签署该应用程序吗?
我对编程知识了解很少。我能够通过命令提示符打开jar signer,然后我会得到各种jar signer选项,但我不知道如何使用它们。有人可以解释一下我应该在命令提示符中输入什么以签署该应用程序吗?
您可以在 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)
请按以下方式使用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