为cordova生成的android应用签名
JDK之类,不管签不签名都需要,就不在这里说了 cordova build -release android 这里要用release模式来生成 keytool -genkey -v -keystore it-homer.keystore -…
为cordova生成的android应用签名
1.配置环境
JDK之类,不管签不签名都需要,就不在这里说了
2.生成未经签名的apk文件
cordova build -release android这里要用release模式来生成
3.使用keytool工具生成数字证书
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应用程序签名
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参数后面的名称
