HarmonyOS 鸿蒙Next 使用build APP产物不是app而是hap
HarmonyOS 鸿蒙Next 使用build APP产物不是app而是hap
而在一个模块里的build文件会生成hap包,具体关系如下
APP包与HAP包的概念:
一个HarmonyOS工程的构建产物为APP包,APP包用于应用/服务发布上架应用市场。
HAP是应用/服务可以独立运行在设备中的形态,也是应用安装的基本单位,在DevEco Studio工程目录中,一个HAP对应一个模块。应用压缩时,每个模块生成一个.hap文件。
两者之间的关联:
应用如果包含多个模块,在应用市场上架时,会将多个.hap文件压缩成一个.app文件(称为Bundle),但在云端分发和端侧安装时,仍然以HAP为基本单位。
为了能够正常分发和安装应用,需要保证一个应用安装到设备时,模块的名称、能力的名称不重复,并且只有一个条目类型的模块与目标设备相对应。
目前不支持直接安装.app,app是给到应用市场那边的包
目前只支持通过应用市场分发,暂无支持侧载计划。开放性测试文档: https://developer.huawei.com/consumer/cn/doc/AppGallery-connect-Guides/agc-betatest-introduction-0000001071477284
发包方:
1、在agc平台配置设备后申请下载调试证书和调试profile,申请步骤查看下面参考链接,获取设备UDID的命令为:hdc shell bm get --udid
2、在本地使用下载的证书和profile将项目打包,得到打包后的安装包(例:entry-default-signed.hap)
3、从sdk文件下的openharmony中获取工具包toolchains
4、将toolchains提出来后,在下面创建install.bat并添加安装命令:
cd toolchains
hdc install xxx.hap
pause
安装:
点击运行install.bat
调试证书、调试profile申请指导链接:
参考链接:
https://developer.huawei.com/consumer/cn/doc/app/agc-help-harmonyos-debugapp-manual-0000001177608893
更多关于HarmonyOS 鸿蒙Next 使用build APP产物不是app而是hap的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
HarmonyOS 鸿蒙Next 在构建APP时产生的产物是 .hap
文件,而非传统的 .app
文件。这是因为HarmonyOS采用了不同的应用包格式以适应其分布式架构和模块化设计理念。.hap
文件是HarmonyOS应用包(Harmony Application Package)的缩写,它包含了应用的代码、资源、配置文件等所有必要组件,并经过打包工具处理,确保在不同设备上能够一致运行。
HarmonyOS的这种设计允许应用在不同设备间实现无缝流转,比如从手机流转到平板或智慧屏上,提升了用户体验和系统效率。.hap
文件格式支持高效的应用分发和安装,同时也便于进行应用的安全检测和管理。
开发者在构建HarmonyOS应用时,需要使用HarmonyOS SDK提供的工具链进行编译和打包,生成 .hap
文件。这个过程中,工具链会自动处理应用的资源、依赖和配置,生成符合HarmonyOS要求的安装包。
如果开发者在构建过程中遇到关于 .hap
文件的具体问题,比如打包失败、文件损坏等,需要详细检查构建脚本、项目配置和工具链版本等因素。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html