Android APK生成证书并签名方法

Android APK生成证书并签名方法

android cordova keystore android证书签名 阅读:925 时间:2018年09月20日

Android开发者可能对此很熟悉。使用Cordova等工具初试Hybird开发的前端同学可能就并不了解了,记录一下Ionic-cli / cordova项目打包APK后的签名详细过程共参考。整个流程为:打包release版本的APK -> 生成keystore证...

Android开发者可能对此很熟悉。使用Cordova等工具初试Hybird开发的前端同学可能就并不了解了,记录一下Ionic-cli / cordova项目打包APK后的签名详细过程共参考:

整个流程为:打包release版本的APK -> 生成keystore证书 -> 使用keystore证书签名APK -> 发布到应用市场

这里我们只关注生成证书与签名部分。

一、【前置环境准备】

电脑上安装了Java JDK与Android SDK,配置好环境变量等。做Android这步应该都是好的,如果没装自行百度。

二、【生成keystore证书】

Android APK的keystore证书不收费,不需要申请,可以自己生成。

首先我们要使用keytool生成keystore证书。

keytool已经集成在JDK中了。在命令行输入命令:

Bash
keytool -genkey -v -keystore myApp.keystore -alias myApp.keystore -keyalg RSA -validity 30000

运行一下试试

命令详细说明

keydec
keytool 工具名称(固定写法)
)-genkey执行的是生成数字证书操作(固定写法)
-v打印生成证书的详细信息
-keystore myApp.keystore生成的证书的文件名为"myApp.keystore"(根据需求,设置你的证书名)
alias myApp.keystore证书的别名为"myApp.keystore"。(一般和上面的文件名相同,可以不同,但要记好,签名时会用(A))
-keyalg RSA生成密钥文件采用的算法为RSA(固定写法)
-validity 3000该数字证书的有效期为30000天,30000天之后该证书将失效

 

按格式执行命令,

第一步会要求创建一个密钥。自己输入一个并记好。输入后并不会显示在窗口中,直接回车后,要求再次输入,重复输入后回车。

然后按提示填写各个问题。

最后在生成证书时会要求输入一个密钥,比如 : android 这个密钥是后面签名要用到的务必记好(B),建议与上面密钥相同。输入后回车

就可以在当前命令行的位置生成如:"myApp.keystore"的证书文件。

过程如图:

微信图片_20180920110046.png

三、【给APK签名】

2. 把apk 与 myApp.keystore 放在同一目录下(不放在同一目录下也可以。放同目录下省去了配置路径的麻烦)

3. 在该目录下执行命令:

Bash
jarsigner -verbose -keystore myApp.keystore -signedjar android-release-signed.apk android-release-unsigned.apk myApp.keystore

运行一下试试

命令详细说明

keydec
jarsigner工具称名(固定写法)
-verbose显示出签名详细信息
-keystore myApp.keystore myApp.keystore要使用的签名证书文件
-signedjar android-release-signed.apk签名后的文件名
android-release-unsigned.apk要签名的文件
myApp.keystore别名,即(A)步中的别名

 

4. 执行上面命令会要求输入签名密码,比如 android (上面(B)位置提到的)后回车,会在同目录下生成一个签好名的的android-release-signed.apk即为可发布的签名包

过程如图:

中间详细信息截图太长,省略

 

转载于:https://www.cnblogs.com/xiaoshen666/p/11008255.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值