当前位置: 首页 > news >正文

HarmonyOS 应用程序包结构 (发布态)

每个应用中至少包含一个.hap文件,可能包含若干个.hsp文件、也可能不含,一个应用中的所有.hap与.hsp文件合在一起称为Bundle,其对应的bundleName是应用的唯一标识(详见app.json5配置文件中的bundleName标签)。

当应用发布上架到应用市场时,需要将Bundle打包为一个.app后缀的文件用于上架,这个.app文件称为App Pack(Application Package),与此同时,DevEco Studio工具自动会生成一个pack.info文件。pack.info文件描述了App Pack中每个HAP和HSP的属性,包含APP中的bundleName和versionCode信息、以及Module中的name、type和abilities等信息。

说明

  • App Pack是发布上架到应用市场的基本单元,但是不能在设备上直接安装和运行。
  • 在应用签名、云端分发、端侧安装时,都是以HAP/HSP为单位进行签名、分发和安装的。

编译发布与上架部署流程图
选择合适的包类型
HAP、HAR、HSP三者的功能和使用场景总结对比如下:
在这里插入图片描述
开发者可以根据实际场景所需的能力,选择相应类型的包进行开发。在后续的章节中还会针对如何使用HAP、HAR、HSP分别展开详细介绍。
在这里插入图片描述

说明

  • HAR虽然不支持在配置文件中声明pages页面,但是可以包含pages页面,并通过命名路由的方式进行跳转。
  • 由于HSP仅支持应用内共享,如果HAR依赖了HSP,则该HAR文件仅支持应用内共享,不支持发布到二方仓或三方仓供其他应用使用,否则会导致编译失败。
  • HAR和HSP均不支持循环依赖,也不支持依赖传递。

相关文章:

  • 【Linux】重定向输出到文件
  • AI赋能企业协作5-基于Langchain的企业应用落地
  • 【JAVA架构师成长之路】【Redis】第12集:Redis缓存雪崩
  • uniapp使用蓝牙,usb,局域网,打印机打印
  • AS32X601双核锁步MCU技术优势分析
  • 【人工智能基础2】【1】基础知识:数学、Python、Docker技术
  • LLM 学习(一 序言)
  • 基于Kubernetes部署MySQL主从集群
  • 软考初级程序员知识点汇总
  • html流程图
  • C语言笔记(通讯录)
  • 遵义市招生管理信息系统的开发与实现
  • 2. 电脑主机上配置机器人环境(具身智能机器人套件)
  • 米尔基于STM32MP25x核心板Debian系统发布,赋能工业设备
  • 【虚拟化】Hyper-V 与 WSL 2
  • 电脑总显示串口正在被占用处理方法
  • C# Lambda 表达式 详解
  • C# OPC DA获取DCS数据(提前配置DCOM)
  • Unity3D 图形渲染(Graphics Rendering)详解
  • 人工智能分布式机器学习技术-联邦学习
  • 哈尔滨营销型网站建设公司/百度助手app下载安装
  • 网站建立与推广/优化方案模板
  • 做双语网站多少钱/专业seo优化推广
  • 网站免费服务器/线上推广平台哪些好
  • 个人又什么办法做企业网站/优化设计五年级上册语文答案
  • 做网站如何写需求/长沙百度网站推广