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

程序员牛牛

2021-12-02 17:20
关注

大家好,我是鸿蒙大熊老师,专注鸿蒙开发

今天给大家讲一下HarmonyOS应用如何打包HAP并装到真机上

大家写出一个HarmonyOS应用后应该特别希望把它装在真机上吧,或者发给朋友得瑟一下。在真机上运行,个人认为是比Android难些的。主要体现在配置签名及安装上。


华为官网生成签名文件,签名文件去配置签名.签名区分两个,一个是调试签名,一个是正式签名,调试签名文件需要指定设备,就是指定几个设备可以安装这个签名安装包;正式的签名文件就不用固定哪几个设备,但是,用正式签名安装包不能直接安装到真机上,而安装包也并不能在设备上直接点击安装

如何将HarmonyOS应用打包并安装到真机上。

一、配置签名

配置的代码如下

1、使用DevEco自动配置签名

这种配置方式只能配置调试签名文件,要有一台HarmonyOS系统的设备连接到电脑。原因就是前面说到的需要指定设备.

a. 在AppGallery Connect 网站建项目

AppGallery Connect网站连接为:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html如下图的红框1,点击进入即可

注意,不能直接从“我的应用”进入,这里进入是创建不了HarmonyOS应用。只能从“我的项目”进入,创建项目后再创建HarmonyOS应用。

b. 在新建项目里创建HarmonyOS应用

创建HarmonyOS时选择项目左侧菜单的HarmonyOS应用进行创建,如下图

c. 自动填充签名信息

上面完成后,再根据使用真机调试文档里的介绍进行处理。需要注意的在此界面勾选下图的“Automatically generate singing”选项,在网站创建应用后,回到此弹窗,点击下方的重试按钮或重新进入此页面,都会自动填充签名信息。

2、手动配置签名

手动配置主要有以下几步,具体的可参考应用发布文档,流程主要为以下4步

  1. 创建密钥文件(.p12文件)和证书请求文件(.csr文件)

  2. 申请证书文件(.cer文件)

  3. 请HAP Provision Profile文件(.p7b文件)

  4. 手动配置签名信息





二、打包

在gradle面板执行打包任务就行了。生成的hap文件位于build/outputs/hap/release/目录下。注意,这里示意的为打release包,若打发debug包,把release换成debug即可

1、使用gralde命令打包

2、使用gradle面板打包

打开DevEco Studio右上方的gradle面板,选择assembleRelease,双击运行即可。

三、安装

目前测试发现只能安装Debug包,且只能通过hdc命令进行安装。使用发布证书打包出来的release安装包,安装时会提示以下错误信息,意思是设备不信任你的安装包,即使你的证书上在华为官网申请的也不行,应该是要上架应用市场才可以。

将hap复制到手机上手,不能像Android程序一样,点击安装包进行安装,系统不识别这种文件格式,会弹窗提示让选择打开的程序,如果选择“应用”,则提示“解析安装包失败”,这个提示很像是Android系统弹出的,而且选择打开的程序弹窗也像是Android系统的弹窗。使用hdc安装hap的命令为


(图3 系统不能识别hap安装包)

(图3 不能使用“程序”应用处理hap安装包)


四、总结

打包hap及安装到手机的流程与Android区别不大,不一样的主要体现在生成签名文件和安装上。

生成签名文件

  • 签名文件必须经过华为认证

  • 使用调试签名文件签名的安装包只能安装到指定的设备

  • 使用正式签名文件签名的安装包不能直接安装到真机,需要发布到应用市场才行

  • 签名文件不能共用,每个应用都需要配置一个签名文件

安装

  • 安装包不能手动点击安装,只能通过hdc app install 或进入shell后使用bm install进行安装

关注我,大熊和你一起学鸿蒙

举报/反馈