1e41f4b71Sopenharmony_ci# AppProvisionInfo (System API)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ciThe **AppProvisionInfo** module provides information in the [HarmonyAppProvision configuration file](../../security/app-provision-structure.md). The information can be obtained through [getAppProvisionInfo](js-apis-bundleManager.md#bundlemanagergetappprovisioninfo10).
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **NOTE**
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> The initial APIs of this module are supported since API version 10. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci> The APIs provided by this module are system APIs.
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## AppProvisionInfo
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BundleManager.BundleFramework.Core
14e41f4b71Sopenharmony_ci
15e41f4b71Sopenharmony_ci**System API**: This is a system API.
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci| Name                     | Type  | Read-Only| Optional| Description                |
18e41f4b71Sopenharmony_ci| ------------------------- | ------ | ---- | ---- | -------------------- |
19e41f4b71Sopenharmony_ci| versionCode              | number | Yes  | No  | Version number of the configuration file.|
20e41f4b71Sopenharmony_ci| versionName              | string | Yes  | No  | Version name of the configuration file. |
21e41f4b71Sopenharmony_ci| uuid                     | string | Yes  | No  | UUID in the configuration file.|
22e41f4b71Sopenharmony_ci| type                     | string | Yes  | No  | Type of the configuration file, which can be **debug** or **release**.|
23e41f4b71Sopenharmony_ci| appDistributionType      | string | Yes  | No  | Distribution type in the configuration file, which can be **app_gallery**, **enterprise**, **os_integration**, or **crowdtesting**.|
24e41f4b71Sopenharmony_ci| validity                 | [Validity](#validity) | Yes  | No  | Validity period in the configuration file.|
25e41f4b71Sopenharmony_ci| developerId              | string | Yes  | No  | Developer ID in the configuration file.|
26e41f4b71Sopenharmony_ci| certificate              | string | Yes  | No  | Certificate public key in the configuration file.|
27e41f4b71Sopenharmony_ci| apl                      | string | Yes  | No  | APL in the configuration file, which can be **normal**, **system_basic**, or **system_core**.|
28e41f4b71Sopenharmony_ci| issuer                      | string | Yes  | No  | Issuer name in the configuration file.|
29e41f4b71Sopenharmony_ci|appIdentifier<sup>11+</sup>| string         | Yes  | No  | Unique ID of the application, which is allocated by the cloud. This ID does not change along the application lifecycle, including version updates, certificate changes, public and private key changes, and application transfers.           |
30e41f4b71Sopenharmony_ci| organization<sup>12+</sup> | string | Yes  | No  | Organization of the application.|
31e41f4b71Sopenharmony_ci
32e41f4b71Sopenharmony_ci## Validity
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci**System capability**: SystemCapability.BundleManager.BundleFramework.Core
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci**System API**: This is a system API.
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci| Name                     | Type  | Read-Only| Optional| Description                |
39e41f4b71Sopenharmony_ci| ------------------------- | ------ | ---- | ---- | -------------------- |
40e41f4b71Sopenharmony_ci| notBefore                 | number | Yes  | No  | Earliest validity date of the configuration file.|
41e41f4b71Sopenharmony_ci| notAfter                  | number | Yes  | No  | Latest validity date of the configuration file.|
42