大家好,又见面了,我是你们的朋友全栈君。
https://blog.csdn.net/yxl7808a/article/details/53139186
https://blog.csdn.net/frank_wu/article/details/53615165
由以上俩个方案总结而来
1.创建cordova项目;
2. 我们需要先生成一个数字签名文件(keystore)。这个文件只需要生成一次。以后每次 sign 都用它。
keytool -genkey -v -alias testStore -keyalg RSA -keystoretest.keystore dname “CN=www.xxx.net,OU=xxx,O=xxx,L= beiijng,ST=beijing,C=china” -storepass *-keypass * -validity 36500
or
keytool -genkey -v -keystore releaseKey.keystore -alias testStore -keyalg RSA -keysize 2048 -validity 1000
-validity 36500 validity -1000表示这个签名证书的有效期为36500 | 1000天
上面的命令意思是,生成一个 releaseKey.keystore 的文件,别名(alias)为 testStore 使用的是RSA加密方式 。dname后面的参数就是一些地址之类的参数,无关紧要
3..在项目/platforms/android目录下新建release-signing.properties文件,填入:
storeFile=相对路劲/test.keystore
storePassword=** storeType=RSA keyAlias=testAlias keyPassword=**
4. cordova build android –release
打包release版本的APK
5.获取sha1 秘钥,
通过keytool -list -v -keystore (文件路径)即可获取一大串信息
JDK中keytool常用命令 -genkey 在用户主目录中创建一个默认文件”.keystore”,还会产生一个mykey的别名,mykey中包含用户的公钥、私钥和证书 -alias 产生别名 -keystore 指定密钥库的名称(产生的各类信息将不在.keystore文件中 -keyalg 指定密钥的算法 -validity 指定创建的证书有效期多少天 -keysize 指定密钥长度 -storepass 指定密钥库的密码 -keypass 指定别名条目的密码 -dname 指定证书拥有者信息 -list 显示密钥库中的证书信息 -v 显示密钥库中的证书详细信息 -export 将别名指定的证书导出到文件 -file 参数指定导出到文件的文件名 -delete 删除密钥库中某条目 -keypasswd 修改密钥库中指定条目口令 -import 将已签名数字证书导入密钥库
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/128851.html原文链接:https://javaforall.cn