When an app is released to the AppGallery, it must be packaged into a file with the .app file extension for release. This .app file is called an App Pack (Application Package), which contains all HAP and HSP files of the app as well as the pack.info description file, and serves as the basic unit for release.
The collection of all HAP and HSP files in an app. Its bundleName is the unique identifier of the app. A Bundle is packaged into an App Pack before being released to the AppGallery.
A command-line tool for app package management. It supports operations such as installing, uninstalling, and querying apps.
A UIAbility whose entities under the skills tag contain "entity.system.home" and whose actions contain "ohos.want.action.home". It serves as the entry component of an app.
The basic unit for app installation and running. A HAP file contains all content of an app, including code, resources, third-party libraries, and configuration files, with the .hap file extension. It is classified into entry and feature types and supports independent installation and running.
A static shared package used for reuse in the compilation state. It can contain code, C++ libraries, resources, and configuration files, with the .har file extension, and is used to share code and resources. It supports sharing within an app and can also be published to OHPM for use by other apps. However, referencing it from multiple packages causes duplicate copies of code and resources.
An intermediate compilation artifact of an in-app HSP, used to resolve the strong coupling between the consumer's bundleName and the signature. During build and release, it is not coupled with a specific app bundle name. The toolchain supports automatically replacing the bundle name of the integrated HSP with that of the host app.