美文网首页
macbook使用JRE生成uni-app安卓证书

macbook使用JRE生成uni-app安卓证书

作者: GaryHertel | 来源:发表于2021-10-27 01:27 被阅读0次

macbook使用JRE生成uni-app安卓证书

gary-hertel


之前打包安卓app都是使用公共测试证书,今天试了一下生成自有证书。

生成安卓数字证书需要用到JRE(Java Runtime Environment)环境,先下载安装 JavaSE,下载的时候选择Arm 64 RPM Package,然后下载下来安卓就行,这里很无脑。问题是安装完以后找不到这个东西在哪里。

打开终端,输入:

/usr/libexec/java_home -V

显示:

Matching Java Virtual Machines (1):
    17.0.1 (arm64) "Oracle Corporation" - "Java SE 17.0.1" /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home

那么这里的/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home就是我们已经安装的jdk的路径。

然后,进入这个目录:

cd /Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home

然后使用keytool工具生成证书,注意这里的gary-hertel要改成你的mac的用户名,证书名和别名取一个英文名称,取一样的就行,太多了也记不住啊:

keytool -genkey -v -alias 证书别名 -keyalg RSA -keysize 2048 -validity 36500 -keystore /Users/gary-hertel/Downloads/证书名字.keystore

接下来会提示你输入密钥,就输入一个你的密码就行,然后再确认一遍密码,还会询问其他一些信息,这些比较简单,看着填一填就行,最后就是让你确认这些信息对不对,输入y按回车就行。

我主要是参考这篇文章来做的:https://www.jianshu.com/p/32bfcc7f27df

他这里提到要更改一下密钥库类型为JKS,我感觉他可以放前面讲,这样可能后续就不用更改密钥库类型了,不过也无所谓,生成证书以后在终端里继续输入:

keytool -importkeystore -srckeystore /Users/gary-hertel/Downloads/证书名字.keystore -destkeystore /Users/zhuangyuan/Downloads/证书名字.keystore -deststoretype JKS

记得这里的用户名和证书名字啥的也都改成自己的,然后就会重新生成新的证书了,它还会给我们自动保留旧的,后缀名是.old

接下来就可以在HbuildX里用自有证书打包安卓app了:

image-20211028012505561

这里很简单,选择使用自有证书,填入自己的证书别名(当时我们设置的和证书名称一样的,所以就不会混淆啦),再填入密钥和文件路径就行啦。

相关文章

网友评论

      本文标题:macbook使用JRE生成uni-app安卓证书

      本文链接:https://www.haomeiwen.com/subject/clpmaltx.html