uniapp开发云打包详细流程

安卓apk打包流程

1. 使用云打包

Hbuilder在菜单栏选择“发行”,选择“原生App-云打包”,使用云打包不需要学习Android Studio的使用,节省开发时间,但是云打包需要排队(排队人数越多等待时间越长),每个账号每天限制打包5次。

2. APP打包配置

image-20231019154657332

2.1 安卓包名

在项目中打开manifest.json文件,基础配置中第一行uni-app应用标识(ApplD)可以获取AppID,在填写Android包名时会自动填写。

2.2 证书别名、证书私钥密码、证书文件

(1)、先安装JRE环境(推荐使用jre8环境,如已有可跳过),然后将jre安装路径添加到系统环境变量,在Path中添加。

可从Oracle官方下载jre安装包:https://www.oracle.com/technetwork/java/javase/downloads/index.html

image-20231019154950943

(2)、打开cmd使用keytool -genkey命令生成证书:

1
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore

*testalias是证书别名,修改为自己想设置的字符,建议使用英文字母和数字

*test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径

*36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期

回车后会提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Enter keystore password:  

[Unknown]: //输入证书文件密码,输入完成回车

Re-enter new password:

[Unknown]: //再次输入证书文件密码,输入完成回车

What is your first and last name?

[Unknown]: //输入名字和姓氏,输入完成回车

What is the name of your organizational unit?

[Unknown]: //输入组织单位名称,输入完成回车

What is the name of your organization?

[Unknown]: //输入组织名称,输入完成回车

What is the name of your City or Locality?

[Unknown]: //输入城市或区域名称,输入完成回车

What is the name of your State or Province?

[Unknown]: //输入省/市/自治区名称,输入完成回车

What is the two-letter country code for this unit?

[Unknown]: //输入国家/地区代号(两个字母),中国为CN,输入完成回车

Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?

[no]: //确认上面输入的内容是否正确,输入y,回车

Enter key password for <testalias>

(RETURN if same as keystore password): //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以

以上命令运行完成后就会生成证书,路径为“D:\test.keystore”(路径不固定),路径为cmd工作目录下生成的证书路径。

查看证书信息可以使用以下命令查看:

1
2
3
keytool -list -v -keystore test.keystore  

Enter keystore password: //输入密码,回车

3. 开始打包

完成以上操作其他选项可以使用默认选项,最后点击右下角打包就开始进入打包程序了。根据排队人数,等待时间可能会过长。最后生成的apk文件在项目的unpackage/release/apk文件夹下。

  • 最终生成的apk文件,可以直接用聊天工具发送到安卓手机上安装使用
  • 去注册各大安卓应用市场账号,上传到应用市场供用户下载
  • 也可以自己开发一个发布页,将安卓apk放到项目里,用户点击直接下载到手机里

参考文档


uniapp开发云打包详细流程
https://thaneyang.github.io/2023/04/uniapp开发云打包详细流程.html
作者
ThaneYang
发布于
2023年4月11日
许可协议