HBuilder 开发,Android自有证书生成及打包
1、打开config/index.js 文件
修改build 下的assetsPublicPath路径1
assetsPublicPath: '/', 改为 assetsPublicPath: './',
2、打开build/utils.js文件 搜索‘publicPath’ 修改为1
publicPath: '../../'
第二步、生成安装包所需证书
安装包生成 可以使用DCloud 的HBuilder 或者APICloude 。双方各有其优点,这里以HBuilder 为例。
1、首先是Android的证书文件生成,首先勾选使用自有证书:
2、下一步生成证书文件
生成Android 证书的前提是安装Java的JDK到本地,JDK 安装包被集成在 Java SE 中,因此下载 Java SE 即可,具体步骤如下
(1).打开Java jdk此页面下载安装包
(2).点击Accept License Agreement,下载适合自己电脑版本的JDK.由于我的电脑是windows10 64位专业版,所以我选择的是最后一个。
(3).下载完成之后安装(下一步即可)注意一下安装路径,下面要用
(4).环境配置
注:这里描述可能不够详细我只做记录使用,可以点击此文章查看详细教程
(I)右键电脑属性,打开高级系统设置。
(II)点击高级,再点击环境变量。
(III)新建系统变量JAVA_HOME,变量值输入你的安装路径
(Ⅳ)找到自己系统变量里的Path,双击,找到编辑文本点击,在变量值的最后添加 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps
(IV)新建系统变量CLASSPATH,变量值填 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(注意这个变量值前面还有一个点,代表从当前路径)
(Ⅵ).测试是否安装成功,cmd打开dos系统。输入java,如果显示下面内容就表示安装成功。
(5)运行成功后进入到安装Java jdk的bin目录下,以管理员身份打开powershell窗口,运行下面代码
-alias mydemoapp –表示别名,自定义修改
-keyalg RSA –产生键的加密算法
-validity 40000 –有效期限4000天,自定义修改
-keystore myapp.keystore –表示最后生成的证书文件名,自定义修改
-sigalg SHA1WithRSA –很重要否则在打包时会提示证书不是有效的keystore文件,因为HBuilder解析不了默认的证书格式
-keysize 1024 –很重要否则在打包时会提示证书不是有效的keystore文件,因为HBuilder解析不了默认的证书格式
1 | keytool -genkey -alias mydemoapp -keyalg RSA -sigalg SHA1WithRSA -validity 40000 -keysize 1024 -keystore myapp.keystore |
之后会出现一个填写密钥的窗口,依次输入即可
在输入密码时,窗口是不显示的,输入后回车即可
输入完成后会生成一个myapp.keystore的文件
如果打包出现证书无效时 需要更改一下证书类型
注:自己的证书名称要对应1
keytool -importkeystore -srckeystore myapp.keystore -destkeystore myapp.keystore -deststoretype JKS
最后查看keystore文件1
keytool -list -v -keystore myapp.keystore
HBuilder 开发,Android自有证书生成及打包