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