uni-app安卓云打包上线全过程

376 阅读3分钟

一、前言

Tips:值得注意的是,这里打包前提是你已有一个可运行的uni-app项目,已经配置好了manifest.json里有关Android APP的配置,并且已经注册好了DCloud的开发者中心账号,创建了一个应用。这里是注册地址:dev.dcloud.net.cn

二、如何生成打包所需的证书

安卓打包的话不像IOS需要花费$去申请开发者账号,在本地就能生成打包所需的数字证书(.keystore文件)去签名,可用来表明APP的开发者身份。

生成数字证书步骤

1. 安装JRE环境(推荐使用JRE8环境,如已有可跳过)

这里是官网入口,你可以自行选择适合自己电脑的版本。在命令行输入java -version,有版本号显示,即为安装成功!

2. 本地生成签名证书

a) 打开终端输入下面命令

keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
  •  testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
  •  test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
  •  36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期

b) 按下面图片要求输入即可

image.png

注意:最后要求输入的密钥口令直接回车即可,HBuilder要求这两个密码要一致。

c) 查看证书信息

keytool -list -v -keystore test.keystore

3. 在HBuilder中打包

证书生成成功后,直接去HBuilder云打包,找到证书文件路径,然后再把证书别名和证书密码输上去即可。

值得注意的是,第一行的Android包名的命名规则一般是com.公司/个人英文简称.应用名称,而且均为小写字母,例如com.tencent.qq,可以一眼就看出来应用信息。

三、扩展——微信开放功能的使用 (例如微信支付或登录)

如果APP想使用微信开放功能的话,需要注册微信开放平台,并且创建一个移动应用,不过需要填写的信息有很多,需要我们准备好官网网址、28*28尺寸的logo、应用类目和APP运行流程图等,但事无巨细,需要我们耐心完成。

值得注意的是里面平台信息的填写,其中IOS平台中的Universal Links生成方法在下一章IOS开发步骤里有提到;这里要说的是Android平台的应用签名如何获取,我们可以下载微信官网的一个APK,网址在下方。安装到安卓手机上输入我们上面打包用的包名就可以获取到了,不过前提是手机也已经安装了我们的APP。

当上面两步都成功后就可以在manifest文件里填上微信登录或者支付有关的配置。

这里是注册和下载地址微信开放平台Android获取应用签名的APK

最后,关于自己如何在服务器部署APP的文章已在上篇给出,可自行观看;当然你也可以上架到各大手机应用平台中去,这里就不一一列举了~😂