返回博客
前端
2017-05-032 min

为cordova生成的android应用签名

JDK之类,不管签不签名都需要,就不在这里说了 cordova build -release android 这里要用release模式来生成 keytool -genkey -v -keystore it-homer.keystore -…

为cordova生成的android应用签名

1.配置环境

JDK之类,不管签不签名都需要,就不在这里说了

2.生成未经签名的apk文件

text
 cordova build -release android

这里要用release模式来生成

3.使用keytool工具生成数字证书

text
 keytool -genkey -v -keystore it-homer.keystore -alias it-homer.keystore -keyalg RSA -validity 2000

说明: 1)keytool是工具名称,-genkey意味着执行的是生成数字证书操作,-v表示将生成证书的详细信息打印出来,显示在dos窗口中; 2)-keystore it-homer.keystore 表示生成的数字证书的文件名为“ it-homer.keystore”(it-homer可以取自己的名字); 3)-alias it-homer.keystore 表示证书的别名为“ it-homer.keystore”,当然可以不和上面的文件名一样; 4)-keyalg RSA 表示生成密钥文件所采用的算法为RSA; 5)-validity 2000 表示该数字证书的有效期为2000天,意味着2000天之后该证书将失效 在执行上面的命令生成数字证书文件时,会提示你输入一些信息,包括证书的密码,示例如下:

4.使用jarsigner工具为Android应用程序签名

text
 jarsigner -verbose -keystore  it-homer.keystore -signedjar notepad_signed.apk notepad.apk  it-homer.keystore

说明: 1)jarsigner是工具名称,-verbose表示将签名过程中的详细信息打印出来,显示在dos窗口中; 2)-keystore it-homer.keystore 表示签名所使用的数字证书所在位置,这里没有写路径,表示在当前目录下; 3)-signedjar notepad_signed.apk notepad.apk 表示给notepad.apk文件签名(cordova生产为android-release-unsigned.apk),签名后的文件名称为notepad_signed.apk; 4)最后面的 it-homer.keystore 表示证书的别名,对应于生成数字证书时-alias参数后面的名称

cordova