上架分发的时候是HAP包还是APP?

上架分发的时候是HAP包还是APP?

HarmonyOS
2024-09-13 13:21:17
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

上架使用app包

APP包与HAP包的概念:

一个HarmonyOS工程的构建产物为APP包,APP包用于应用/服务发布上架应用市场。HAP是应用/服务可以独立运行在设备中的形态,也是应用安装的基本单位,在DevEco Studio工程目录中,一个HAP对应一个Module。应用打包时,每个Module生成一个.hap文件。

两者之间的关联:

应用如果包含多个Module,在应用市场上架时,会将多个.hap文件打包成一个.app文件(称为Bundle),但在云端分发和端侧安装时,仍然是以HAP为基本单位。

为了能够正常分发和安装应用,需要保证一个应用安装到设备时,Module的名称、Ability的名称不重复,并且只有一个Entry类型的Module与目标设备相对应。

app里编的hap包一般会比正常编hap包小,编译app包默认是非debug的,app包里的hap包是混淆过的,不包含调试信息。

app是个上架概念,多个hap打包一起上架;

hap是可以独立运行、分发的,hap不是复用的,复用的应该是har;har是静态共享包,每个模块依赖的话都会打包到hap里。

分享
微博
QQ
微信
回复
2024-09-13 15:53:56
相关问题
求大佬告知如何分发
206浏览 • 1回复 待解决
关于APP相关准备工作清单咨询
216浏览 • 1回复 待解决
如何判断当前release还是debug
1164浏览 • 1回复 待解决
HarmonyOS 打包或者相关
286浏览 • 1回复 待解决
但是 app 又很流畅
574浏览 • 1回复 待解决
zip解压在主线程还是IO线程
1528浏览 • 1回复 待解决
HAP中,如何区分HAR和HSP
1933浏览 • 1回复 待解决