文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-03 02:28

关注

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

写了一个HarmonyOS应用后最大的心愿就是把它安装到真机上,或发送给其他的小伙伴安装到真机上运行。想要在真机上运行,真的没有Android那么简单。难点主要体现在配置签名及安装上。

配置签名需要签名文件,而签名文件必须经过华为官网才能生成。签名区分调试签名与正式签名的,调试签名文件需要指定设备,即指定哪几个设备可以安装此签名的安装包;正式的签名文件不需要指定设备,但使用正式签名打出的安装包是不能直接安装到真机上的,这个会在后面的安装步骤介绍。而安装包也并不能在设备上直接点击安装。

下面可以看一下如何将HarmonyOS应用打包并安装到真机上。

一、配置签名

配置签名需要3个文件

配置的代码如下:

  1. debug { 
  2.     storeFile file('xxxx.p12'
  3.     storePassword '***' 
  4.     keyAlias = 'debugKey' 
  5.     keyPassword '****' 
  6.     signAlg = 'SHA256withECDSA' 
  7.     profile file('xxxx.p7b'
  8.     certpath file('xxxx.cer'

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、手动配置签名

手动配置主要有以下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命令打包

  1. ./gradlew entry:assembleRelease 

2、使用gradle面板打包

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


三、安装

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

  1. Failure[INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED] 

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

  1. hdc app install xxx.hap 



四、总结

打包hap及安装到手机的流程与Android没有太大区别,而异同点主要体现在流程中的生成签名文件和安装上。

生成签名文件

安装

想了解更多内容,请访问:

51CTO和华为官方合作共建的鸿蒙技术社区

https://harmonyos.51cto.com

 

来源:鸿蒙社区内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯