评论

收藏

[HarmonyOS] HarmonyOS应用如何打包HAP并安装到真机

移动开发 移动开发 发布于:2021-07-10 13:49 | 阅读数:384 | 评论:0

  写了一个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,点击进入即可

DSC0000.png
b. 在新建项目里创建HarmonyOS应用
  创建HarmonyOS时选择项目左侧菜单的HarmonyOS应用进行创建,如下图

DSC0001.png
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,双击运行即可。

DSC0002.jpeg
  (图3 不能使用“程序”应用处理hap安装包)
关注下面的标签,发现更多相似文章