1545fdf9bSopenharmony_ci/* 2545fdf9bSopenharmony_ci * Copyright (c) 2022-2023 Huawei Device Co., Ltd. 3545fdf9bSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 4545fdf9bSopenharmony_ci * you may not use this file except in compliance with the License. 5545fdf9bSopenharmony_ci * You may obtain a copy of the License at 6545fdf9bSopenharmony_ci * 7545fdf9bSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 8545fdf9bSopenharmony_ci * 9545fdf9bSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 10545fdf9bSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 11545fdf9bSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12545fdf9bSopenharmony_ci * See the License for the specific language governing permissions and 13545fdf9bSopenharmony_ci * limitations under the License. 14545fdf9bSopenharmony_ci */ 15545fdf9bSopenharmony_ci#include "bundle_command_common.h" 16545fdf9bSopenharmony_ci 17545fdf9bSopenharmony_ci#include "app_log_wrapper.h" 18545fdf9bSopenharmony_ci#include "appexecfwk_errors.h" 19545fdf9bSopenharmony_ci#include "bundle_mgr_proxy.h" 20545fdf9bSopenharmony_ci#ifdef DISTRIBUTED_BUNDLE_FRAMEWORK 21545fdf9bSopenharmony_ci#include "distributed_bms_proxy.h" 22545fdf9bSopenharmony_ci#endif 23545fdf9bSopenharmony_ci#ifdef ACCOUNT_ENABLE 24545fdf9bSopenharmony_ci#include "os_account_info.h" 25545fdf9bSopenharmony_ci#include "os_account_manager.h" 26545fdf9bSopenharmony_ci#endif 27545fdf9bSopenharmony_ci#include "if_system_ability_manager.h" 28545fdf9bSopenharmony_ci#include "iservice_registry.h" 29545fdf9bSopenharmony_ci#include "status_receiver_interface.h" 30545fdf9bSopenharmony_ci#include "system_ability_definition.h" 31545fdf9bSopenharmony_ci 32545fdf9bSopenharmony_cinamespace OHOS { 33545fdf9bSopenharmony_cinamespace AppExecFwk { 34545fdf9bSopenharmony_cisptr<IBundleMgr> BundleCommandCommon::GetBundleMgrProxy() 35545fdf9bSopenharmony_ci{ 36545fdf9bSopenharmony_ci sptr<ISystemAbilityManager> systemAbilityManager = 37545fdf9bSopenharmony_ci SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); 38545fdf9bSopenharmony_ci if (systemAbilityManager == nullptr) { 39545fdf9bSopenharmony_ci APP_LOGE("failed to get system ability mgr."); 40545fdf9bSopenharmony_ci return nullptr; 41545fdf9bSopenharmony_ci } 42545fdf9bSopenharmony_ci 43545fdf9bSopenharmony_ci sptr<IRemoteObject> remoteObject = systemAbilityManager->GetSystemAbility(BUNDLE_MGR_SERVICE_SYS_ABILITY_ID); 44545fdf9bSopenharmony_ci if (remoteObject == nullptr) { 45545fdf9bSopenharmony_ci APP_LOGE("failed to get bundle manager proxy."); 46545fdf9bSopenharmony_ci return nullptr; 47545fdf9bSopenharmony_ci } 48545fdf9bSopenharmony_ci 49545fdf9bSopenharmony_ci APP_LOGD("get bundle manager proxy success."); 50545fdf9bSopenharmony_ci return iface_cast<IBundleMgr>(remoteObject); 51545fdf9bSopenharmony_ci} 52545fdf9bSopenharmony_ci 53545fdf9bSopenharmony_ci#ifdef DISTRIBUTED_BUNDLE_FRAMEWORK 54545fdf9bSopenharmony_cisptr<IDistributedBms> BundleCommandCommon::GetDistributedBundleMgrService() 55545fdf9bSopenharmony_ci{ 56545fdf9bSopenharmony_ci auto saMgr = OHOS::SystemAbilityManagerClient::GetInstance().GetSystemAbilityManager(); 57545fdf9bSopenharmony_ci if (saMgr == nullptr) { 58545fdf9bSopenharmony_ci APP_LOGE("saMgr is nullptr"); 59545fdf9bSopenharmony_ci return nullptr; 60545fdf9bSopenharmony_ci } 61545fdf9bSopenharmony_ci OHOS::sptr<OHOS::IRemoteObject> remoteObject = 62545fdf9bSopenharmony_ci saMgr->CheckSystemAbility(OHOS::DISTRIBUTED_BUNDLE_MGR_SERVICE_SYS_ABILITY_ID); 63545fdf9bSopenharmony_ci if (remoteObject == nullptr) { 64545fdf9bSopenharmony_ci APP_LOGE("failed to get distributed bms proxy."); 65545fdf9bSopenharmony_ci return nullptr; 66545fdf9bSopenharmony_ci } 67545fdf9bSopenharmony_ci return OHOS::iface_cast<IDistributedBms>(remoteObject); 68545fdf9bSopenharmony_ci} 69545fdf9bSopenharmony_ci#endif 70545fdf9bSopenharmony_ci 71545fdf9bSopenharmony_ciint32_t BundleCommandCommon::GetCurrentUserId(int32_t userId) 72545fdf9bSopenharmony_ci{ 73545fdf9bSopenharmony_ci if (userId == Constants::UNSPECIFIED_USERID) { 74545fdf9bSopenharmony_ci#ifdef ACCOUNT_ENABLE 75545fdf9bSopenharmony_ci std::int32_t localId; 76545fdf9bSopenharmony_ci int32_t ret = AccountSA::OsAccountManager::GetForegroundOsAccountLocalId(localId); 77545fdf9bSopenharmony_ci if (ret != 0) { 78545fdf9bSopenharmony_ci APP_LOGW("GetForegroundOsAccountLocalId failed! ret = %{public}d.", ret); 79545fdf9bSopenharmony_ci return userId; 80545fdf9bSopenharmony_ci } 81545fdf9bSopenharmony_ci return localId; 82545fdf9bSopenharmony_ci#endif 83545fdf9bSopenharmony_ci } 84545fdf9bSopenharmony_ci return userId; 85545fdf9bSopenharmony_ci} 86545fdf9bSopenharmony_ci 87545fdf9bSopenharmony_cistd::map<int32_t, std::string> BundleCommandCommon::bundleMessageMap_ = { 88545fdf9bSopenharmony_ci // error + message 89545fdf9bSopenharmony_ci { 90545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INTERNAL_ERROR, 91545fdf9bSopenharmony_ci "error: install internal error.", 92545fdf9bSopenharmony_ci }, 93545fdf9bSopenharmony_ci { 94545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_HOST_INSTALLER_FAILED, 95545fdf9bSopenharmony_ci "error: install host installer failed.", 96545fdf9bSopenharmony_ci }, 97545fdf9bSopenharmony_ci { 98545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_FAILED, 99545fdf9bSopenharmony_ci "error: install parse failed.", 100545fdf9bSopenharmony_ci }, 101545fdf9bSopenharmony_ci { 102545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_VERSION_DOWNGRADE, 103545fdf9bSopenharmony_ci "error: install version downgrade.", 104545fdf9bSopenharmony_ci }, 105545fdf9bSopenharmony_ci { 106545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_VERIFICATION_FAILED, 107545fdf9bSopenharmony_ci "error: install verification failed.", 108545fdf9bSopenharmony_ci }, 109545fdf9bSopenharmony_ci { 110545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_INVALID_SIGNATURE_FILE_PATH, 111545fdf9bSopenharmony_ci "error: signature file path is invalid.", 112545fdf9bSopenharmony_ci }, 113545fdf9bSopenharmony_ci { 114545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_BAD_BUNDLE_SIGNATURE_FILE, 115545fdf9bSopenharmony_ci "error: cannot open signature file.", 116545fdf9bSopenharmony_ci }, 117545fdf9bSopenharmony_ci { 118545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_NO_BUNDLE_SIGNATURE, 119545fdf9bSopenharmony_ci "error: no signature file.", 120545fdf9bSopenharmony_ci }, 121545fdf9bSopenharmony_ci { 122545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_VERIFY_APP_PKCS7_FAIL, 123545fdf9bSopenharmony_ci "error: fail to verify pkcs7 file.", 124545fdf9bSopenharmony_ci }, 125545fdf9bSopenharmony_ci { 126545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_PROFILE_PARSE_FAIL, 127545fdf9bSopenharmony_ci "error: fail to parse signature file.", 128545fdf9bSopenharmony_ci }, 129545fdf9bSopenharmony_ci { 130545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_APP_SOURCE_NOT_TRUESTED, 131545fdf9bSopenharmony_ci "error: signature verification failed due to not trusted app source.", 132545fdf9bSopenharmony_ci }, 133545fdf9bSopenharmony_ci { 134545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_BAD_DIGEST, 135545fdf9bSopenharmony_ci "error: signature verification failed due to not bad digest.", 136545fdf9bSopenharmony_ci }, 137545fdf9bSopenharmony_ci { 138545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_BUNDLE_INTEGRITY_VERIFICATION_FAILURE, 139545fdf9bSopenharmony_ci "error: signature verification failed due to out of integrity.", 140545fdf9bSopenharmony_ci }, 141545fdf9bSopenharmony_ci { 142545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_FILE_SIZE_TOO_LARGE, 143545fdf9bSopenharmony_ci "error: signature verification failed due to oversize file.", 144545fdf9bSopenharmony_ci }, 145545fdf9bSopenharmony_ci { 146545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_BAD_PUBLICKEY, 147545fdf9bSopenharmony_ci "error: signature verification failed due to bad public key.", 148545fdf9bSopenharmony_ci }, 149545fdf9bSopenharmony_ci { 150545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_BAD_BUNDLE_SIGNATURE, 151545fdf9bSopenharmony_ci "error: signature verification failed due to bad bundle signature.", 152545fdf9bSopenharmony_ci }, 153545fdf9bSopenharmony_ci { 154545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_NO_PROFILE_BLOCK_FAIL, 155545fdf9bSopenharmony_ci "error: signature verification failed due to no profile block.", 156545fdf9bSopenharmony_ci }, 157545fdf9bSopenharmony_ci { 158545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_BUNDLE_SIGNATURE_VERIFICATION_FAILURE, 159545fdf9bSopenharmony_ci "error: verify signature failed.", 160545fdf9bSopenharmony_ci }, 161545fdf9bSopenharmony_ci { 162545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_VERIFY_SOURCE_INIT_FAIL, 163545fdf9bSopenharmony_ci "error: signature verification failed due to init source failed.", 164545fdf9bSopenharmony_ci }, 165545fdf9bSopenharmony_ci { 166545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_INCOMPATIBLE_SIGNATURE, 167545fdf9bSopenharmony_ci "error: install incompatible signature info.", 168545fdf9bSopenharmony_ci }, 169545fdf9bSopenharmony_ci { 170545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_INCONSISTENT_SIGNATURE, 171545fdf9bSopenharmony_ci "error: install sign info inconsistent.", 172545fdf9bSopenharmony_ci }, 173545fdf9bSopenharmony_ci { 174545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_MODULE_NAME_EMPTY, 175545fdf9bSopenharmony_ci "error: install failed due to hap moduleName is empty.", 176545fdf9bSopenharmony_ci }, 177545fdf9bSopenharmony_ci { 178545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_MODULE_NAME_DUPLICATE, 179545fdf9bSopenharmony_ci "error: install failed due to hap moduleName duplicate.", 180545fdf9bSopenharmony_ci }, 181545fdf9bSopenharmony_ci { 182545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_CHECK_HAP_HASH_PARAM, 183545fdf9bSopenharmony_ci "error: install failed due to check hap hash param failed.", 184545fdf9bSopenharmony_ci }, 185545fdf9bSopenharmony_ci { 186545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARAM_ERROR, 187545fdf9bSopenharmony_ci "error: install param error.", 188545fdf9bSopenharmony_ci }, 189545fdf9bSopenharmony_ci { 190545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PERMISSION_DENIED, 191545fdf9bSopenharmony_ci "error: install permission denied.", 192545fdf9bSopenharmony_ci }, 193545fdf9bSopenharmony_ci { 194545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ENTRY_ALREADY_EXIST, 195545fdf9bSopenharmony_ci "error: install entry already exist.", 196545fdf9bSopenharmony_ci }, 197545fdf9bSopenharmony_ci { 198545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_STATE_ERROR, 199545fdf9bSopenharmony_ci "error: install state error.", 200545fdf9bSopenharmony_ci }, 201545fdf9bSopenharmony_ci { 202545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FILE_PATH_INVALID, 203545fdf9bSopenharmony_ci "error: install file path invalid.", 204545fdf9bSopenharmony_ci }, 205545fdf9bSopenharmony_ci { 206545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INVALID_HAP_NAME, 207545fdf9bSopenharmony_ci "error: install invalid hap name.", 208545fdf9bSopenharmony_ci }, 209545fdf9bSopenharmony_ci { 210545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INVALID_BUNDLE_FILE, 211545fdf9bSopenharmony_ci "error: install invalid bundle file.", 212545fdf9bSopenharmony_ci }, 213545fdf9bSopenharmony_ci { 214545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INVALID_HAP_SIZE, 215545fdf9bSopenharmony_ci "error: install invalid hap size.", 216545fdf9bSopenharmony_ci }, 217545fdf9bSopenharmony_ci { 218545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_GENERATE_UID_ERROR, 219545fdf9bSopenharmony_ci "error: install generate uid error.", 220545fdf9bSopenharmony_ci }, 221545fdf9bSopenharmony_ci { 222545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INSTALLD_SERVICE_ERROR, 223545fdf9bSopenharmony_ci "error: install installd service error.", 224545fdf9bSopenharmony_ci }, 225545fdf9bSopenharmony_ci { 226545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_BUNDLE_MGR_SERVICE_ERROR, 227545fdf9bSopenharmony_ci "error: install bundle mgr service error.", 228545fdf9bSopenharmony_ci }, 229545fdf9bSopenharmony_ci { 230545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ALREADY_EXIST, 231545fdf9bSopenharmony_ci "error: install already exist.", 232545fdf9bSopenharmony_ci }, 233545fdf9bSopenharmony_ci { 234545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_BUNDLENAME_NOT_SAME, 235545fdf9bSopenharmony_ci "error: install bundle name not same.", 236545fdf9bSopenharmony_ci }, 237545fdf9bSopenharmony_ci { 238545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_VERSIONCODE_NOT_SAME, 239545fdf9bSopenharmony_ci "error: install version code not same.", 240545fdf9bSopenharmony_ci }, 241545fdf9bSopenharmony_ci { 242545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_VERSIONNAME_NOT_SAME, 243545fdf9bSopenharmony_ci "error: install version name not same.", 244545fdf9bSopenharmony_ci }, 245545fdf9bSopenharmony_ci { 246545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_MINCOMPATIBLE_VERSIONCODE_NOT_SAME, 247545fdf9bSopenharmony_ci "error: install min compatible version code not same.", 248545fdf9bSopenharmony_ci }, 249545fdf9bSopenharmony_ci { 250545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_VENDOR_NOT_SAME, 251545fdf9bSopenharmony_ci "error: install vendor not same.", 252545fdf9bSopenharmony_ci }, 253545fdf9bSopenharmony_ci { 254545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_RELEASETYPE_TARGET_NOT_SAME, 255545fdf9bSopenharmony_ci "error: install releaseType target not same.", 256545fdf9bSopenharmony_ci }, 257545fdf9bSopenharmony_ci { 258545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_RELEASETYPE_NOT_SAME, 259545fdf9bSopenharmony_ci "error: install releaseType not same.", 260545fdf9bSopenharmony_ci }, 261545fdf9bSopenharmony_ci { 262545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_RELEASETYPE_COMPATIBLE_NOT_SAME, 263545fdf9bSopenharmony_ci "error: install releaseType compatible not same.", 264545fdf9bSopenharmony_ci }, 265545fdf9bSopenharmony_ci { 266545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_VERSION_NOT_COMPATIBLE, 267545fdf9bSopenharmony_ci "error: install version not compatible.", 268545fdf9bSopenharmony_ci }, 269545fdf9bSopenharmony_ci { 270545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_APP_DISTRIBUTION_TYPE_NOT_SAME, 271545fdf9bSopenharmony_ci "error: install distribution type not same.", 272545fdf9bSopenharmony_ci }, 273545fdf9bSopenharmony_ci { 274545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_APP_PROVISION_TYPE_NOT_SAME, 275545fdf9bSopenharmony_ci "error: install provision type not same.", 276545fdf9bSopenharmony_ci }, 277545fdf9bSopenharmony_ci { 278545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INVALID_NUMBER_OF_ENTRY_HAP, 279545fdf9bSopenharmony_ci "error: install invalid number of entry hap.", 280545fdf9bSopenharmony_ci }, 281545fdf9bSopenharmony_ci { 282545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_DISK_MEM_INSUFFICIENT, 283545fdf9bSopenharmony_ci "error: install failed due to insufficient disk memory.", 284545fdf9bSopenharmony_ci }, 285545fdf9bSopenharmony_ci { 286545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED, 287545fdf9bSopenharmony_ci "error: install failed due to grant request permissions failed.", 288545fdf9bSopenharmony_ci }, 289545fdf9bSopenharmony_ci { 290545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_UPDATE_HAP_TOKEN_FAILED, 291545fdf9bSopenharmony_ci "error: install failed due to update hap token failed.", 292545fdf9bSopenharmony_ci }, 293545fdf9bSopenharmony_ci { 294545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_SINGLETON_NOT_SAME, 295545fdf9bSopenharmony_ci "error: install failed due to singleton not same.", 296545fdf9bSopenharmony_ci }, 297545fdf9bSopenharmony_ci { 298545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ZERO_USER_WITH_NO_SINGLETON, 299545fdf9bSopenharmony_ci "error: install failed due to zero user can only install singleton app.", 300545fdf9bSopenharmony_ci }, 301545fdf9bSopenharmony_ci { 302545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CHECK_SYSCAP_FAILED, 303545fdf9bSopenharmony_ci "error: install failed due to check syscap filed.", 304545fdf9bSopenharmony_ci }, 305545fdf9bSopenharmony_ci { 306545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_APPTYPE_NOT_SAME, 307545fdf9bSopenharmony_ci "error: install failed due to apptype not same", 308545fdf9bSopenharmony_ci }, 309545fdf9bSopenharmony_ci { 310545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_TYPE_ERROR, 311545fdf9bSopenharmony_ci "error: install failed due to error bundle type" 312545fdf9bSopenharmony_ci }, 313545fdf9bSopenharmony_ci { 314545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_SDK_INCOMPATIBLE, 315545fdf9bSopenharmony_ci "error: install failed due to older sdk version in the device" 316545fdf9bSopenharmony_ci }, 317545fdf9bSopenharmony_ci { 318545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_SO_INCOMPATIBLE, 319545fdf9bSopenharmony_ci "error: install failed due to native so is incompatible" 320545fdf9bSopenharmony_ci }, 321545fdf9bSopenharmony_ci { 322545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_AN_INCOMPATIBLE, 323545fdf9bSopenharmony_ci "error: install failed due to ark native file is incompatible" 324545fdf9bSopenharmony_ci }, 325545fdf9bSopenharmony_ci { 326545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_URI_DUPLICATE, 327545fdf9bSopenharmony_ci "error: install failed due to uri prefix duplicate", 328545fdf9bSopenharmony_ci }, 329545fdf9bSopenharmony_ci { 330545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_UNEXPECTED, 331545fdf9bSopenharmony_ci "error: install parse unexpected.", 332545fdf9bSopenharmony_ci }, 333545fdf9bSopenharmony_ci { 334545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_MISSING_BUNDLE, 335545fdf9bSopenharmony_ci "error: install parse missing bundle.", 336545fdf9bSopenharmony_ci }, 337545fdf9bSopenharmony_ci { 338545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_MISSING_ABILITY, 339545fdf9bSopenharmony_ci "error: install parse missing ability.", 340545fdf9bSopenharmony_ci }, 341545fdf9bSopenharmony_ci { 342545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_NO_PROFILE, 343545fdf9bSopenharmony_ci "error: install parse no profile.", 344545fdf9bSopenharmony_ci }, 345545fdf9bSopenharmony_ci { 346545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_BAD_PROFILE, 347545fdf9bSopenharmony_ci "error: install parse bad profile.", 348545fdf9bSopenharmony_ci }, 349545fdf9bSopenharmony_ci { 350545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_PROFILE_PROP_TYPE_ERROR, 351545fdf9bSopenharmony_ci "error: install parse profile prop type error.", 352545fdf9bSopenharmony_ci }, 353545fdf9bSopenharmony_ci { 354545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_PROFILE_MISSING_PROP, 355545fdf9bSopenharmony_ci "error: install parse profile missing prop.", 356545fdf9bSopenharmony_ci }, 357545fdf9bSopenharmony_ci { 358545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_PROFILE_PROP_CHECK_ERROR, 359545fdf9bSopenharmony_ci "error: install parse profile prop check error.", 360545fdf9bSopenharmony_ci }, 361545fdf9bSopenharmony_ci { 362545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_PERMISSION_ERROR, 363545fdf9bSopenharmony_ci "error: install parse permission error.", 364545fdf9bSopenharmony_ci }, 365545fdf9bSopenharmony_ci { 366545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_RPCID_FAILED, 367545fdf9bSopenharmony_ci "error: install parse syscap error.", 368545fdf9bSopenharmony_ci }, 369545fdf9bSopenharmony_ci { 370545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_NATIVE_SO_FAILED, 371545fdf9bSopenharmony_ci "error: install parse native so failed.", 372545fdf9bSopenharmony_ci }, 373545fdf9bSopenharmony_ci { 374545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_AN_FAILED, 375545fdf9bSopenharmony_ci "error: install parse ark native file failed.", 376545fdf9bSopenharmony_ci }, 377545fdf9bSopenharmony_ci { 378545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_PARAM_ERROR, 379545fdf9bSopenharmony_ci "error: installd param error.", 380545fdf9bSopenharmony_ci }, 381545fdf9bSopenharmony_ci { 382545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_GET_PROXY_ERROR, 383545fdf9bSopenharmony_ci "error: installd get proxy error.", 384545fdf9bSopenharmony_ci }, 385545fdf9bSopenharmony_ci { 386545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_CREATE_DIR_FAILED, 387545fdf9bSopenharmony_ci "error: installd create dir failed.", 388545fdf9bSopenharmony_ci }, 389545fdf9bSopenharmony_ci { 390545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_CREATE_DIR_EXIST, 391545fdf9bSopenharmony_ci "error: installd create dir exist.", 392545fdf9bSopenharmony_ci }, 393545fdf9bSopenharmony_ci { 394545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_CHOWN_FAILED, 395545fdf9bSopenharmony_ci "error: installd chown failed.", 396545fdf9bSopenharmony_ci }, 397545fdf9bSopenharmony_ci { 398545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_REMOVE_DIR_FAILED, 399545fdf9bSopenharmony_ci "error: installd remove dir failed.", 400545fdf9bSopenharmony_ci }, 401545fdf9bSopenharmony_ci { 402545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_EXTRACT_FILES_FAILED, 403545fdf9bSopenharmony_ci "error: installd extract files failed.", 404545fdf9bSopenharmony_ci }, 405545fdf9bSopenharmony_ci { 406545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_RNAME_DIR_FAILED, 407545fdf9bSopenharmony_ci "error: installd rename dir failed.", 408545fdf9bSopenharmony_ci }, 409545fdf9bSopenharmony_ci { 410545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_CLEAN_DIR_FAILED, 411545fdf9bSopenharmony_ci "error: installd clean dir failed.", 412545fdf9bSopenharmony_ci }, 413545fdf9bSopenharmony_ci { 414545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_SET_SELINUX_LABEL_FAILED, 415545fdf9bSopenharmony_ci "error: installd set selinux label failed." 416545fdf9bSopenharmony_ci }, 417545fdf9bSopenharmony_ci { 418545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_SYSTEM_APP_ERROR, 419545fdf9bSopenharmony_ci "error: uninstall system app error.", 420545fdf9bSopenharmony_ci }, 421545fdf9bSopenharmony_ci { 422545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_KILLING_APP_ERROR, 423545fdf9bSopenharmony_ci "error: uninstall killing app error.", 424545fdf9bSopenharmony_ci }, 425545fdf9bSopenharmony_ci { 426545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_INVALID_NAME, 427545fdf9bSopenharmony_ci "error: uninstall invalid name.", 428545fdf9bSopenharmony_ci }, 429545fdf9bSopenharmony_ci { 430545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_PARAM_ERROR, 431545fdf9bSopenharmony_ci "error: uninstall param error.", 432545fdf9bSopenharmony_ci }, 433545fdf9bSopenharmony_ci { 434545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_PERMISSION_DENIED, 435545fdf9bSopenharmony_ci "error: uninstall permission denied.", 436545fdf9bSopenharmony_ci }, 437545fdf9bSopenharmony_ci { 438545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_BUNDLE_MGR_SERVICE_ERROR, 439545fdf9bSopenharmony_ci "error: uninstall bundle mgr service error.", 440545fdf9bSopenharmony_ci }, 441545fdf9bSopenharmony_ci { 442545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_MISSING_INSTALLED_BUNDLE, 443545fdf9bSopenharmony_ci "error: uninstall missing installed bundle.", 444545fdf9bSopenharmony_ci }, 445545fdf9bSopenharmony_ci { 446545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_MISSING_INSTALLED_MODULE, 447545fdf9bSopenharmony_ci "error: uninstall missing installed module.", 448545fdf9bSopenharmony_ci }, 449545fdf9bSopenharmony_ci { 450545fdf9bSopenharmony_ci IStatusReceiver::ERR_FAILED_SERVICE_DIED, 451545fdf9bSopenharmony_ci "error: bundle manager service is died.", 452545fdf9bSopenharmony_ci }, 453545fdf9bSopenharmony_ci { 454545fdf9bSopenharmony_ci IStatusReceiver::ERR_FAILED_GET_INSTALLER_PROXY, 455545fdf9bSopenharmony_ci "error: failed to get installer proxy.", 456545fdf9bSopenharmony_ci }, 457545fdf9bSopenharmony_ci { 458545fdf9bSopenharmony_ci IStatusReceiver::ERR_USER_NOT_EXIST, 459545fdf9bSopenharmony_ci "error: user not exist.", 460545fdf9bSopenharmony_ci }, 461545fdf9bSopenharmony_ci { 462545fdf9bSopenharmony_ci IStatusReceiver::ERR_USER_NOT_INSTALL_HAP, 463545fdf9bSopenharmony_ci "error: user does not install the hap.", 464545fdf9bSopenharmony_ci }, 465545fdf9bSopenharmony_ci { 466545fdf9bSopenharmony_ci IStatusReceiver::ERR_OPERATION_TIME_OUT, 467545fdf9bSopenharmony_ci "error: operation time out.", 468545fdf9bSopenharmony_ci }, 469545fdf9bSopenharmony_ci { 470545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_NOT_UNIQUE_DISTRO_MODULE_NAME, 471545fdf9bSopenharmony_ci "error: moduleName is not unique.", 472545fdf9bSopenharmony_ci }, 473545fdf9bSopenharmony_ci { 474545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_INCONSISTENT_MODULE_NAME, 475545fdf9bSopenharmony_ci "error: moduleName is inconsistent.", 476545fdf9bSopenharmony_ci }, 477545fdf9bSopenharmony_ci { 478545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_SINGLETON_INCOMPATIBLE, 479545fdf9bSopenharmony_ci "error: singleton is incompatible with installed app.", 480545fdf9bSopenharmony_ci }, 481545fdf9bSopenharmony_ci { 482545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_DISALLOWED, 483545fdf9bSopenharmony_ci "error: Failed to install the HAP because the installation is forbidden by enterprise device management.", 484545fdf9bSopenharmony_ci }, 485545fdf9bSopenharmony_ci { 486545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_DISALLOWED, 487545fdf9bSopenharmony_ci "error: Failed to uninstall the HAP because the uninstall is forbidden by enterprise device management.", 488545fdf9bSopenharmony_ci }, 489545fdf9bSopenharmony_ci { 490545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_DEVICE_TYPE_NOT_SUPPORTED, 491545fdf9bSopenharmony_ci "error: device type is not supported.", 492545fdf9bSopenharmony_ci }, 493545fdf9bSopenharmony_ci { 494545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CHECK_SYSCAP_FAILED_AND_DEVICE_TYPE_NOT_SUPPORTED, 495545fdf9bSopenharmony_ci "error: check syscap filed and device type is not supported.", 496545fdf9bSopenharmony_ci }, 497545fdf9bSopenharmony_ci { 498545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_PARSE_PROFILE_PROP_SIZE_CHECK_ERROR, 499545fdf9bSopenharmony_ci "error: too large size of string or array type element in the profile.", 500545fdf9bSopenharmony_ci }, 501545fdf9bSopenharmony_ci { 502545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_DEPENDENT_MODULE_NOT_EXIST, 503545fdf9bSopenharmony_ci "error: Failed to install the HAP or HSP because the dependent module does not exist.", 504545fdf9bSopenharmony_ci }, 505545fdf9bSopenharmony_ci { 506545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_SHARE_APP_LIBRARY_NOT_ALLOWED, 507545fdf9bSopenharmony_ci "error: Failed to install the HSP due to the lack of required permission.", 508545fdf9bSopenharmony_ci }, 509545fdf9bSopenharmony_ci { 510545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_COMPATIBLE_POLICY_NOT_SAME, 511545fdf9bSopenharmony_ci "error: compatible policy not same.", 512545fdf9bSopenharmony_ci }, 513545fdf9bSopenharmony_ci { 514545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FILE_IS_SHARED_LIBRARY, 515545fdf9bSopenharmony_ci "error: Failed to install the HSP because installing a shared bundle specified by hapFilePaths is not allowed.", 516545fdf9bSopenharmony_ci }, 517545fdf9bSopenharmony_ci { 518545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INTERNAL_ERROR, 519545fdf9bSopenharmony_ci "error: internal error of overlay installation.", 520545fdf9bSopenharmony_ci }, 521545fdf9bSopenharmony_ci { 522545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INVALID_BUNDLE_NAME, 523545fdf9bSopenharmony_ci "error: invalid bundle name of overlay installation.", 524545fdf9bSopenharmony_ci }, 525545fdf9bSopenharmony_ci { 526545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INVALID_MODULE_NAME, 527545fdf9bSopenharmony_ci "error: invalid module name of overlay installation.", 528545fdf9bSopenharmony_ci }, 529545fdf9bSopenharmony_ci { 530545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_ERROR_HAP_TYPE, 531545fdf9bSopenharmony_ci "error: invalid hap type of overlay installation.", 532545fdf9bSopenharmony_ci }, 533545fdf9bSopenharmony_ci { 534545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_ERROR_BUNDLE_TYPE, 535545fdf9bSopenharmony_ci "error: service bundle is not supported of overlay installation.", 536545fdf9bSopenharmony_ci }, 537545fdf9bSopenharmony_ci { 538545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_TARGET_BUNDLE_NAME_MISSED, 539545fdf9bSopenharmony_ci "error: target bundleName is missed of overlay installation.", 540545fdf9bSopenharmony_ci }, 541545fdf9bSopenharmony_ci { 542545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_TARGET_MODULE_NAME_MISSED, 543545fdf9bSopenharmony_ci "error: target module name is missed of overlay installation.", 544545fdf9bSopenharmony_ci }, 545545fdf9bSopenharmony_ci { 546545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_TARGET_BUNDLE_NAME_NOT_SAME, 547545fdf9bSopenharmony_ci "error: target bundle name is not same when replace external overlay.", 548545fdf9bSopenharmony_ci }, 549545fdf9bSopenharmony_ci { 550545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INTERNAL_EXTERNAL_OVERLAY_EXISTED_SIMULTANEOUSLY, 551545fdf9bSopenharmony_ci "error: internal and external overlay installation cannot be supported.", 552545fdf9bSopenharmony_ci }, 553545fdf9bSopenharmony_ci { 554545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_TARGET_PRIORITY_NOT_SAME, 555545fdf9bSopenharmony_ci "error: target priority is not same when replace external overlay.", 556545fdf9bSopenharmony_ci }, 557545fdf9bSopenharmony_ci { 558545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INVALID_PRIORITY, 559545fdf9bSopenharmony_ci "error: invalid priority of overlay hap.", 560545fdf9bSopenharmony_ci }, 561545fdf9bSopenharmony_ci { 562545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INCONSISTENT_VERSION_CODE, 563545fdf9bSopenharmony_ci "error: inconsistent version code of internal overlay installation.", 564545fdf9bSopenharmony_ci }, 565545fdf9bSopenharmony_ci { 566545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_SERVICE_EXCEPTION, 567545fdf9bSopenharmony_ci "error: service is exception.", 568545fdf9bSopenharmony_ci }, 569545fdf9bSopenharmony_ci { 570545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_BUNDLE_NAME_SAME_WITH_TARGET_BUNDLE_NAME, 571545fdf9bSopenharmony_ci "error: target bundle name cannot be same with bundle name.", 572545fdf9bSopenharmony_ci }, 573545fdf9bSopenharmony_ci { 574545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_NO_SYSTEM_APPLICATION_FOR_EXTERNAL_OVERLAY, 575545fdf9bSopenharmony_ci "error: external overlay installation only support preInstall bundle.", 576545fdf9bSopenharmony_ci }, 577545fdf9bSopenharmony_ci { 578545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_DIFFERENT_SIGNATURE_CERTIFICATE, 579545fdf9bSopenharmony_ci "error:target bundle has different signature certificate with current bundle.", 580545fdf9bSopenharmony_ci }, 581545fdf9bSopenharmony_ci { 582545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_TARGET_BUNDLE_IS_OVERLAY_BUNDLE, 583545fdf9bSopenharmony_ci "error: target bundle cannot be overlay bundle of external overlay installation.", 584545fdf9bSopenharmony_ci }, 585545fdf9bSopenharmony_ci { 586545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_TARGET_MODULE_IS_OVERLAY_MODULE, 587545fdf9bSopenharmony_ci "error: target module cannot be overlay module of overlay installation", 588545fdf9bSopenharmony_ci }, 589545fdf9bSopenharmony_ci { 590545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_OVERLAY_TYPE_NOT_SAME, 591545fdf9bSopenharmony_ci "error: overlay type is not same.", 592545fdf9bSopenharmony_ci }, 593545fdf9bSopenharmony_ci { 594545fdf9bSopenharmony_ci IStatusReceiver::ERR_OVERLAY_INSTALLATION_FAILED_INVALID_BUNDLE_DIR, 595545fdf9bSopenharmony_ci "error: bundle dir is invalid.", 596545fdf9bSopenharmony_ci }, 597545fdf9bSopenharmony_ci { 598545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ASAN_ENABLED_NOT_SAME, 599545fdf9bSopenharmony_ci "error: install asanEnabled not same", 600545fdf9bSopenharmony_ci }, 601545fdf9bSopenharmony_ci { 602545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ASAN_ENABLED_NOT_SUPPORT, 603545fdf9bSopenharmony_ci "error: install asan enabled is not support", 604545fdf9bSopenharmony_ci }, 605545fdf9bSopenharmony_ci { 606545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_BUNDLE_TYPE_NOT_SAME, 607545fdf9bSopenharmony_ci "error: install bundleType not same", 608545fdf9bSopenharmony_ci }, 609545fdf9bSopenharmony_ci { 610545fdf9bSopenharmony_ci IStatusReceiver::ERR_APPEXECFWK_UNINSTALL_SHARE_APP_LIBRARY_IS_NOT_EXIST, 611545fdf9bSopenharmony_ci "error: shared bundle is not exist", 612545fdf9bSopenharmony_ci }, 613545fdf9bSopenharmony_ci { 614545fdf9bSopenharmony_ci IStatusReceiver::ERR_APPEXECFWK_UNINSTALL_SHARE_APP_LIBRARY_IS_RELIED, 615545fdf9bSopenharmony_ci "error: The version of the shared bundle is dependent on other applications.", 616545fdf9bSopenharmony_ci }, 617545fdf9bSopenharmony_ci { 618545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSATLL_CHECK_PROXY_DATA_URI_FAILED, 619545fdf9bSopenharmony_ci "error: uri in proxy data is wrong", 620545fdf9bSopenharmony_ci }, 621545fdf9bSopenharmony_ci { 622545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSATLL_CHECK_PROXY_DATA_PERMISSION_FAILED, 623545fdf9bSopenharmony_ci "error: apl of required permission in proxy data is too low", 624545fdf9bSopenharmony_ci }, 625545fdf9bSopenharmony_ci { 626545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_FAILED_DEBUG_NOT_SAME, 627545fdf9bSopenharmony_ci "error: install debug type not same", 628545fdf9bSopenharmony_ci }, 629545fdf9bSopenharmony_ci { 630545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ISOLATION_MODE_FAILED, 631545fdf9bSopenharmony_ci "error: isolationMode does not match the system.", 632545fdf9bSopenharmony_ci }, 633545fdf9bSopenharmony_ci { 634545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CODE_SIGNATURE_FAILED, 635545fdf9bSopenharmony_ci "error: verify code signature failed.", 636545fdf9bSopenharmony_ci }, 637545fdf9bSopenharmony_ci { 638545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_FROM_BMS_EXTENSION_FAILED, 639545fdf9bSopenharmony_ci "error: uninstall bundle from extension failed", 640545fdf9bSopenharmony_ci }, 641545fdf9bSopenharmony_ci { 642545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_ENTERPRISE_BUNDLE_NOT_ALLOWED, 643545fdf9bSopenharmony_ci "error: Failed to install the HAP because an enterprise normal/MDM bundle cannot be installed on \ 644545fdf9bSopenharmony_ci non-enterprise device.", 645545fdf9bSopenharmony_ci }, 646545fdf9bSopenharmony_ci { 647545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALLD_COPY_FILE_FAILED, 648545fdf9bSopenharmony_ci "error: copy file failed", 649545fdf9bSopenharmony_ci }, 650545fdf9bSopenharmony_ci { 651545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_GWP_ASAN_ENABLED_NOT_SAME, 652545fdf9bSopenharmony_ci "error: install GWPAsanEnabled not same", 653545fdf9bSopenharmony_ci }, 654545fdf9bSopenharmony_ci { 655545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_DEBUG_BUNDLE_NOT_ALLOWED, 656545fdf9bSopenharmony_ci "error: debug bundle can only be installed in developer mode", 657545fdf9bSopenharmony_ci }, 658545fdf9bSopenharmony_ci { 659545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CHECK_ENCRYPTION_FAILED, 660545fdf9bSopenharmony_ci "error: check encryption failed", 661545fdf9bSopenharmony_ci }, 662545fdf9bSopenharmony_ci { 663545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CODE_SIGNATURE_DELIVERY_FILE_FAILED, 664545fdf9bSopenharmony_ci "error: delivery sign profile failed", 665545fdf9bSopenharmony_ci }, 666545fdf9bSopenharmony_ci { 667545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CODE_SIGNATURE_REMOVE_FILE_FAILED, 668545fdf9bSopenharmony_ci "error: remove sign profile failed", 669545fdf9bSopenharmony_ci }, 670545fdf9bSopenharmony_ci { 671545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_CODE_APP_CONTROLLED_FAILED, 672545fdf9bSopenharmony_ci "error: failed to install because the device be controlled", 673545fdf9bSopenharmony_ci }, 674545fdf9bSopenharmony_ci { 675545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNKNOWN, 676545fdf9bSopenharmony_ci "error: unknown.", 677545fdf9bSopenharmony_ci }, 678545fdf9bSopenharmony_ci { 679545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_NATIVE_FAILED, 680545fdf9bSopenharmony_ci "error: Failed to install the HAP because installing the native package failed.", 681545fdf9bSopenharmony_ci }, 682545fdf9bSopenharmony_ci { 683545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_NATIVE_FAILED, 684545fdf9bSopenharmony_ci "error: Failed to uninstall the HAP because uninstalling the native package failed.", 685545fdf9bSopenharmony_ci }, 686545fdf9bSopenharmony_ci { 687545fdf9bSopenharmony_ci IStatusReceiver::ERR_NATIVE_HNP_EXTRACT_FAILED, 688545fdf9bSopenharmony_ci "error: Failed to install the HAP because the extract of the native package failed.", 689545fdf9bSopenharmony_ci }, 690545fdf9bSopenharmony_ci { 691545fdf9bSopenharmony_ci IStatusReceiver::ERR_UNINSTALL_CONTROLLED, 692545fdf9bSopenharmony_ci "error: The uninstall request is rejected by the application." 693545fdf9bSopenharmony_ci }, 694545fdf9bSopenharmony_ci { 695545fdf9bSopenharmony_ci IStatusReceiver::ERR_INSTALL_DEBUG_ENCRYPTED_BUNDLE_FAILED, 696545fdf9bSopenharmony_ci "error: debug encrypted bundle is not allowed to install." 697545fdf9bSopenharmony_ci } 698545fdf9bSopenharmony_ci}; 699545fdf9bSopenharmony_ci} // AppExecFwk 700545fdf9bSopenharmony_ci} // OHOS