1e41f4b71Sopenharmony_ci# Bundle Manager Subsystem ChangeLog
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci## cl.bundlemanager.1 Changed Underlying Capability by Adding Verification to bundle-name in the Signing Certification During Application Installation
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ciDuring application installation, the **bundle-name** field in the [signing certificate profile](../../../application-dev/security/app-provision-structure.md) is verified against the bundle name of the application.
6e41f4b71Sopenharmony_ci
7e41f4b71Sopenharmony_ciIf the value of **bundle-name** is different from the value of **bundleName** in the application configuration file, the installation fails and the following error information is displayed:
8e41f4b71Sopenharmony_ci```
9e41f4b71Sopenharmony_cierror: verify signature failed.
10e41f4b71Sopenharmony_ci```
11e41f4b71Sopenharmony_ci
12e41f4b71Sopenharmony_ci**Change Impact**
13e41f4b71Sopenharmony_ci
14e41f4b71Sopenharmony_ciFor applications using system images of 3.2.10.5 or later, if the **bundle-name** field in the signing certificate profile is different from the bundle name of the application, application installation fails. This change has no impact on applications using system images earlier than 3.2.10.5.
15e41f4b71Sopenharmony_ci
16e41f4b71Sopenharmony_ci**Key API/Component Changes**
17e41f4b71Sopenharmony_ci
18e41f4b71Sopenharmony_ciNo API or component change is involved.
19e41f4b71Sopenharmony_ci
20e41f4b71Sopenharmony_ci**Adaptation Guide**
21e41f4b71Sopenharmony_ciIf "error: verify signature failed" is displayed, change **bundle-name** in the signing certificate profile to the bundle name of the application, generate a new signing certificate (with the file name extension .p7b), and sign the application again.
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ciFor details about how to use the signing tool and generate a signing certificate, see [hapsigner Guide](../../../application-dev/security/hapsigntool-guidelines.md).
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci## cl.bundlemanager.2 Changed Underlying Capability by Adding Control over Applications Without Entry Icons
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ciIf no entry icon is configured for an application that has not requested the **AllowHideDesktopIcon** privilege, a default icon is displayed on the home screen. Any click on the icon redirects to the application details page. An application is determined to have no entry icon in either of the following scenarios:
28e41f4b71Sopenharmony_ci1. The **abilities** field is not configured for the application.
29e41f4b71Sopenharmony_ci2. The **abilities** field is configured for the application, but the **skills** field under the ability of any page type does not contain both **ohos.want.action.home** and **entity.system.home**, as follows:
30e41f4b71Sopenharmony_ci    ```json
31e41f4b71Sopenharmony_ci     "skills": [
32e41f4b71Sopenharmony_ci              {
33e41f4b71Sopenharmony_ci                "actions": [
34e41f4b71Sopenharmony_ci                  "ohos.want.action.home"
35e41f4b71Sopenharmony_ci                ],
36e41f4b71Sopenharmony_ci                "entities": [
37e41f4b71Sopenharmony_ci                  "entity.system.home"
38e41f4b71Sopenharmony_ci                ]
39e41f4b71Sopenharmony_ci              }
40e41f4b71Sopenharmony_ci            ]
41e41f4b71Sopenharmony_ci    ```
42e41f4b71Sopenharmony_ciIf the application installation mode is **hdc_std install** or **bm install**, a default icon is displayed for the application on the home screen.
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ciIf your application does not need an icon to be displayed on the home screen, request the **AllowHideDesktopIcon** privilege and configure it in the signing certificate or trustlist (**install_list_capability.json**). For details, see [Application Privilege Configuration Guide](../../../device-dev/subsystems/subsys-app-privilege-config-guide.md).
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ciIf your application needs an icon to be displayed on the home screen, select an ability from **abilities** and configure its **skills** field to contain both **ohos.want.action.home** and **entity.system.home**.
47e41f4b71Sopenharmony_ci
48e41f4b71Sopenharmony_ci**Change Impact**
49e41f4b71Sopenharmony_ci
50e41f4b71Sopenharmony_ciFor applications using system images of 3.2.10.5 and later versions, if no entry icon is configured for an application, the default icon is displayed on the home screen when the application is installed using the CLI. This change has no impact on applications using system images earlier than 3.2.10.5.
51e41f4b71Sopenharmony_ci
52e41f4b71Sopenharmony_ci**Key API/Component Changes**
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ciNo API or component change is involved.
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_ci**Adaptation Guide**
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ciIf your application does not need an icon to be displayed on the home screen, request the **AllowHideDesktopIcon** privilege and configure it in the signing certificate or trustlist (**install_list_capability.json**). For details, see [Application Privilege Configuration Guide](../../../device-dev/subsystems/subsys-app-privilege-config-guide.md).
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ciIf your application needs an icon to be displayed on the home screen, select an ability from **abilities** and configure its **skills** field to contain both **ohos.want.action.home** and **entity.system.home**.
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci## cl.bundlemanager.3 Changed Underlying Capability by Restricting AllowAppUsePrivilegeExtension, AllowAppMultiProcess, and AllowFormVisibleNotify from Being Configured in the Signing Certificate
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ciThe **AllowAppUsePrivilegeExtension**, **AllowAppMultiProcess**, and **AllowFormVisibleNotify** privileges can no longer be configured in the signing certificate. They can be requested only through the trustlist (**install_list_capability.json**). If your application requests these privileges in the signing certificate, the installation may fail or the privileges may be invalid.
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ciIf the following error information is displayed, adapt to the new privilege configuration method. For details, see [Application Privilege Configuration Guide](../../../device-dev/subsystems/subsys-app-privilege-config-guide.md).
67e41f4b71Sopenharmony_ci```
68e41f4b71Sopenharmony_cierror: install parse profile prop check error.
69e41f4b71Sopenharmony_ci```
70e41f4b71Sopenharmony_ci
71e41f4b71Sopenharmony_ciFor the XTS or local debugging demo, if the **install_list_capability.json** file on the development board cannot be modified, you can change the bundle name of the application to start with **com.acts.** and request the privileges in the signing certificate.
72e41f4b71Sopenharmony_ci
73e41f4b71Sopenharmony_ciThe **AllowAppUsePrivilegeExtension** privilege is requested by configuring it under the **extensionAbilities** field, with the **type** attribute set to **dataShare** or **service**, in the application configuration file. If this privilege is not configured, the installation fails.
74e41f4b71Sopenharmony_ci
75e41f4b71Sopenharmony_ci**Change Impact**
76e41f4b71Sopenharmony_ci
77e41f4b71Sopenharmony_ciFor applications using system images of 3.2.10.5 or later, if the required privileges are not requested using the trustlist (**install_list_capability.json**), application installation may fail. This change has no impact on applications using system images earlier than 3.2.10.5.
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**Key API/Component Changes**
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ciNo API or component change is involved.
82e41f4b71Sopenharmony_ci
83e41f4b71Sopenharmony_ci**Adaptation Guide**
84e41f4b71Sopenharmony_ci
85e41f4b71Sopenharmony_ciIf the following error information is displayed, adapt to the new privilege configuration method. For details, see [Application Privilege Configuration Guide](../../../device-dev/subsystems/subsys-app-privilege-config-guide.md).
86e41f4b71Sopenharmony_ci
87e41f4b71Sopenharmony_ci```
88e41f4b71Sopenharmony_cierror: install parse profile prop check error.
89e41f4b71Sopenharmony_ci```
90e41f4b71Sopenharmony_ci
91e41f4b71Sopenharmony_ciFor the XTS or local debugging demo, if the **install_list_capability.json** file on the development board cannot be modified, you can change the bundle name of the application to start with **com.acts.** and request the privileges in the signing certificate.
92e41f4b71Sopenharmony_ci
93e41f4b71Sopenharmony_ci## cl.bundlemanager.4 Changed Underlying Capability by Not Decompressing the HAP During HAP Installation
94e41f4b71Sopenharmony_ci
95e41f4b71Sopenharmony_ciThe HAP will no longer be decompressed during installation. After the installation is complete, only the HAP file exists in the installation directory. As a result, the application must use the standard resource management interface, rather than a combined path, to access a resource file.
96e41f4b71Sopenharmony_ci
97e41f4b71Sopenharmony_ci**Change Impact**
98e41f4b71Sopenharmony_ci
99e41f4b71Sopenharmony_ciIf the application uses a combined path to access a resource file, the access fails. It must use the resource management interface.
100e41f4b71Sopenharmony_ci
101e41f4b71Sopenharmony_ci**Key API/Component Changes**
102e41f4b71Sopenharmony_ci
103e41f4b71Sopenharmony_ciNo API or component change is involved.
104e41f4b71Sopenharmony_ci
105e41f4b71Sopenharmony_ci**Adaptation Guide**
106e41f4b71Sopenharmony_ci
107e41f4b71Sopenharmony_ciThe resource management subsystem provides the JS interface for accessing resource files. Reference: [Accessing Resource Files](../../../application-dev/reference/apis/js-apis-resource-manager.md#getrawfilecontent9)