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)