签名Android应用程序(命令)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fu_17791654327/article/details/78960117
  1. 创建Key store库。JDK安装目录下的bin子目录下提供了keytool.exe工具来生成数字证书。在命令行窗口输入如下命令:
keytool -genkeypair -alias crazyit -keyalg RSA -validity 400 -keystore crazyit.jks

说明:
-genkeypair:指定生成数字证书。
-alias:指定生成数字证书的别名。
-keyalg:指定生成数字证书的的算法,使用RSA算法。
-validity:指定生成的数字证书有效期。
-keystore:指定所生成的数字证书的存储路径。
输入上述命令后回车,接下来会以交互的方式,输入对应的信息。
2. 如果Android项目没有错误,在Android Studio的“Build”–>“Make Project” 即可生成未签名的apk安装包。在Android Studio项目的app\build\outputs\apk路径下即可找到一个app-release-unaligned.apk文件,该文件就是未签名的apk安装包。
3. 使用jarsigner命令对未签名的apk安装包进行签名。JDK安装目录下的bin子目录下提供了jarsigner.exe工具进行签名。在命令行窗口输入如下命令:

jarsigner -verbose -keystore crazyit.jks -signedjar HelloWorld_crazyit.apk app-release-unaligned.apk crazyit

说明:
-verbose:指定生成详细输出。
-keystore:指定数字证书的存储路径。
-signedjar:该选项的3个参数分别为签名后的apk包、未签名的apk包、数字证书的别名。
输入上述命令后回车,然后以交互的方式输入相关信息。完成签名。

猜你喜欢

转载自blog.csdn.net/fu_17791654327/article/details/78960117