构建产物说明
======

#### HAP/HSP构建产物说明

以HAP为例，release模式的构建产物一般包含以下文件：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/89/v3/dTXFC-G1QNywDeAUn-mrTw/zh-cn_image_0000002594474376.png?HW-CC-KV=V1&HW-CC-Date=20260612T073906Z&HW-CC-Expire=86400&HW-CC-Sign=5564B31CAFDF015E23316467D0BC0605A16CCB1EDEEAB109B0D4CBCAE73C3A96)

*   resources：构建产物中的资源文件目录，如图片、媒体资源、配置文件等。
*   modules.abc：构建产物中通过源码编译出的字节码文件。
*   module.json：构建产物中通过模块src目录中的module.json5处理后的运行时配置文件，具体参考[module.json5配置文件](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/module-configuration-file)。
*   resources.index：构建产物中的资源索引文件, 包含模块中所有的资源ID、资源名称、资源类型以及资源值等信息。
*   pack.info：构建产物中的包内容描述文件，在安装升级时提供相关信息。
*   pkgContextInfo.json：构建产物中的语境信息表文件，用于运行时查找依赖库信息。

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/e3/v3/MRHrt52DT2WBKA5SIPyZUQ/caution_3.0-zh-cn.png?HW-CC-KV=V1&HW-CC-Date=20260612T073906Z&HW-CC-Expire=86400&HW-CC-Sign=529A04B91F008E2C46629F283D9F4EF25ED5FA5803841E3498E6179A35BE1823)

*   resources.index文件中可以看到明文信息，为防止泄漏，请勿将敏感信息直接明文配置在如string.json等资源文件中。
*   模块的src/main/ets目录，编译时仅处理.ets/.ts/.js文件，其他文件会被当作资源文件打包进产物中，不会进行混淆或加密，因此请勿将敏感信息存放在该目录下。
*   以debug模式构建的HAP/HSP包中的ets目录下存在sourceMaps.map文件，此文件包含源码映射等信息。sourceMaps.map文件格式及解析流程请参考[ArkTS堆栈解析原理](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-exception-stack-parsing-principle#section5924954297)。
*   LiteWearable设备使用标准JS运行时，因此对应的应用开发在release模式下的构建产物中包含JS源码，请注意代码资产保护。

#### HAR构建产物说明

详情请参考[构建HAR](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-build-har)。

#### App构建产物说明

APP构建产物如下，其中包名取决于个人项目中的模块名，与下图可能不同：

![](https://contentcenter-vali-drcn.dbankcdn.cn/pvt_2/DeveloperAlliance_scene_100_1/88/v3/_xeTjhANS8SVEQWSNgTjQg/zh-cn_image_0000002594634294.png?HW-CC-KV=V1&HW-CC-Date=20260612T073906Z&HW-CC-Expire=86400&HW-CC-Sign=192348FF4B9FDF15C681D813AA493BEACD384CF1C6B40D4779165AF383570822)

*   entry-default.hap：由字节码、资源、三方库、配置文件等打包生成的entry类型的hap包，是App应用安装和运行的基本单元，application-default.hap是feature类型的hap包。
*   library-default.hsp：由字节码、资源、三方库、配置文件等打包生成的动态共享包，可实现代码和资源共享。
*   pack.info：应用App构建产物中的包内容描述文件，提供应用市场发布上架所需信息。
*   pac.json：应用App构建产物中的隐私清单文件，文件中可配置的字段请参考[pac.json5隐私清单文件](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/agc-pac)，用于提供应用市场发布上架所需信息。