HarmonyOS应用如何打包HAP并安装到真机
写了一个HarmonyOS应用后最大的心愿就是把它安装到真机上,或发送给其他的小伙伴安装到真机上运行。想要在真机上运行,真的没有Android那么简单。难点主要体现在配置签名及安装上。配置签名需要签名文件,而签名文件必须经过华为官网才能生成。签名区分调试签名与正式签名的,调试签名文件需要指定设备,即指定哪几个设备可以安装此签名的安装包;正式的签名文件不需要指定设备,但使用正式签名打出的安装包是不能直接安装到真机上的,这个会在后面的安装步骤介绍。而安装包也并不能在设备上直接点击安装。
下面可以看一下如何将HarmonyOS应用打包并安装到真机上。
一、配置签名
配置签名需要3个文件 xxxx.p12 密钥文件,可本地生成
xxxx.p7b HAP Provision Profile文件,需要从华为应用网站 创建并下载
xxxx.cer 数字证书,需要从华为应用网站 创建并下载
配置的代码如下
debug {
storeFile file('xxxx.p12')
storePassword '***'
keyAlias = 'debugKey'
keyPassword '****'
signAlg = 'SHA256withECDSA'
profile file('xxxx.p7b')
certpath file('xxxx.cer')
}
1、通过DevEco自动配置签名
使用此种配置方式只能配置调试签名文件,且前提是要有一台HarmonyOS系统的设备连接到电脑。需要设备连接是因为调试签名文件需要指定设备。
a. 在AppGallery Connect 网站建项目
AppGallery Connect网站连接为:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html 不用点击或复制链接进入网站,可根据使用真机调试文档的指引进入。如下图的红框1,点击进入即可
b. 在新建项目里创建HarmonyOS应用
创建HarmonyOS时选择项目左侧菜单的HarmonyOS应用进行创建,如下图
2、手动配置签名
手动配置主要有以下3步,具体的可参考应用发布文档,流程主要为以下4步
a. 创建密钥文件(.p12文件)和证书请求文件(.csr文件)
b. 申请证书文件(.cer文件)
c. 申请HAP Provision Profile文件(.p7b文件)
d. 手动配置签名信息
二、打包
使用gradle命令或直接在gradle面板执行打包任务即可。生成的hap文件位于build/outputs/hap/release/目录下。注意,这里示意的为打release包,若打发debug包,把release换成debug即可。
1、使用gralde命令打包
./gradlew entry:assembleRelease
2、使用gradle面板打包
打开DevEco Studio右上方的gradle面板,选择assembleRelease,双击运行即可。
(图3 不能使用“程序”应用处理hap安装包)
页:
[1]