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了:

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