大家好,我是鸿蒙大熊老师,专注鸿蒙开发
今天给大家讲一下HarmonyOS应用如何打包HAP并装到真机上
大家写出一个HarmonyOS应用后应该特别希望把它装在真机上吧,或者发给朋友得瑟一下。在真机上运行,个人认为是比Android难些的。主要体现在配置签名及安装上。
华为官网生成签名文件,签名文件去配置签名.签名区分两个,一个是调试签名,一个是正式签名,调试签名文件需要指定设备,就是指定几个设备可以安装这个签名安装包;正式的签名文件就不用固定哪几个设备,但是,用正式签名安装包不能直接安装到真机上,而安装包也并不能在设备上直接点击安装。
如何将HarmonyOS应用打包并安装到真机上。
一、配置签名
配置的代码如下
这种配置方式只能配置调试签名文件,要有一台HarmonyOS系统的设备连接到电脑。原因就是前面说到的需要指定设备.
a. 在AppGallery Connect 网站建项目
AppGallery Connect网站连接为:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html ,如下图的红框1,点击进入即可
注意,不能直接从“我的应用”进入,这里进入是创建不了HarmonyOS应用。只能从“我的项目”进入,创建项目后再创建HarmonyOS应用。
创建HarmonyOS时选择项目左侧菜单的HarmonyOS应用进行创建,如下图
上面完成后,再根据使用真机调试文档里的介绍进行处理。需要注意的在此界面勾选下图的“Automatically generate singing”选项,在网站创建应用后,回到此弹窗,点击下方的重试按钮或重新进入此页面,都会自动填充签名信息。
手动配置主要有以下几步,具体的可参考应用发布文档,流程主要为以下4步
创建密钥文件(.p12文件)和证书请求文件(.csr文件)
申请证书文件(.cer文件)
请HAP Provision Profile文件(.p7b文件)
手动配置签名信息
二、打包
在gradle面板执行打包任务就行了。生成的hap文件位于build/outputs/hap/release/目录下。注意,这里示意的为打release包,若打发debug包,把release换成debug即可。
打开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进行安装
关注我,大熊和你一起学鸿蒙