• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# bm工具
2<!--Kit: Ability Kit-->
3<!--Subsystem: BundleManager-->
4<!--Owner: @wanghang904-->
5<!--Designer: @hanfeng6-->
6<!--Tester: @kongjing2-->
7<!--Adviser: @Brilliantry_Rui-->
8
9Bundle Manager(包管理工具,简称bm)是实现应用安装、卸载、更新、查询等功能的工具,bm为开发者提供基本的应用安装包的调试能力。
10
11## 环境要求(hdc工具)
12
13在使用本工具前,开发者需要先获取[hdc工具](../dfx/hdc.md#环境准备),执行hdc shell。
14
15## bm工具命令列表
16
17| 命令 | 描述 |
18| -------- | -------- |
19| help | 帮助命令,用于查询bm支持的命令信息。 |
20| install | 安装命令,用于安装应用。 |
21| uninstall | 卸载命令,用于卸载应用。 |
22| dump | 查询命令,用于查询应用的相关信息。 |
23| clean | 清理命令,用于清理应用的缓存和数据。<!--Del-->此命令在root版本下可用,<!--DelEnd-->在user版本下打开开发者模式可用。|
24| <!--DelRow-->enable | 使能命令,用于使能应用,使能后应用可以继续使用。此命令在root版本下可用,在user版本下不可用。 |
25| <!--DelRow-->disable | 禁用命令,用于禁用应用,禁用后应用无法使用。此命令在root版本下可用,在user版本下不可用。 |
26| get | 获取udid命令,用于获取设备的udid。 |
27| quickfix | 快速修复相关命令,用于执行补丁相关操作,如补丁安装、补丁查询。 |
28| compile | 应用执行编译AOT命令。 |
29| copy-ap | 把应用的ap文件拷贝到/data/local/pgo目录下,供shell用户读取文件。 |
30| dump-dependencies | 查询应用依赖的模块信息。 |
31| dump-shared | 查询应用间HSP应用信息。 |
32| dump-overlay | 打印overlay应用的overlayModuleInfo。 |
33| dump-target-overlay | 打印目标应用的所有关联overlay应用的overlayModuleInfo。 |
34| install-plugin | 安装插件命令,用于安装插件。|
35| uninstall-plugin | 卸载插件命令,用于卸载插件。|
36
37
38## 帮助命令(help)
39
40```bash
41# 显示帮助信息
42bm help
43```
44## 参数说明
45
46### userId
47
48表示当前系统账号的编号,系统账号的相关接口请参考[系统账号管理模块](../reference/apis-basic-services-kit/js-apis-osAccount.md),下面给出几种常见的系统账号。
49
50- userId = 100,表示编号为100的系统账号,系统默认账号,在设备出厂首次启动时由系统账号管理模块创建,且创建完成后会在100账号下安装所有的预置应用。
51
52- userId = 102,表示编号为102的系统账号,由系统账号管理模块创建,<!--Del-->可以使用[createOsAccountForDomain接口](../reference/apis-basic-services-kit/js-apis-osAccount-sys.md)创建账号,<!--DelEnd-->仅支持系统应用创建账号。在100账号下安装的应用,在102账号下不会显示,如有需求,需要在102账号下重新安装。在创建102账号过程中,系统会在102账号下安装预置系统应用。
53
54- userId = 0,表示共有系统账号,也叫账号0,该共有系统账号和系统账号编号不同,不是系统账号管理模块创建的。在账号0下安装的应用,所有系统账号共享,会在每个系统账号下都会显示。所有三方应用都不能安装到账号0下。
55
56
57## 安装命令(install)
58
59```bash
60bm install [-h] [-p filePath] [-r] [-w waitingTime] [-s hspDirPath] [-u userId]
61```
62
63  **安装命令参数列表**
64
65
66| 参数 | 参数说明 |
67| -------- | -------- |
68| -h | 帮助信息。 |
69| -p | 可选参数,指定HAP路径,多HAP应用可指定多HAP所在文件夹路径。 |
70| -r | 可选参数,覆盖安装一个HAP。默认值为覆盖安装。 |
71| -s | 根据场景判断,安装应用间HSP时为必选参数,其他场景为可选参数。安装应用间共享库, 每个路径目录下只能存在一个同包名的HSP。 |
72| -w | 可选参数,安装HAP时指定bm工具等待时间,最小的等待时长为5s,最大的等待时长为600s,&nbsp;默认缺省为180s。 |
73| -u | 可选参数,指定[用户](#userid),默认在当前活跃用户下安装应用。仅支持在当前活跃用户或0用户下安装。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm install -p /data/local/tmp/ohos.app.hap -u 102`安装时,只会在当前活跃用户100下安装应用。 |
74
75
76示例:
77```bash
78# 安装一个hap
79bm install -p /data/local/tmp/ohos.app.hap
80# 在100用户下安装一个hap
81bm install -p /data/local/tmp/ohos.app.hap -u 100
82# 覆盖安装一个hap
83bm install -p /data/local/tmp/ohos.app.hap -r
84# 安装一个应用间共享库
85bm install -s xxx.hsp
86# 同时安装使用方应用和其依赖的应用间共享库
87bm install -p aaa.hap -s xxx.hsp yyy.hsp
88# 同时安装HAP和应用内共享库
89bm install -p /data/local/tmp/hapPath/
90# 安装一个hap,等待时间为180s
91bm install -p /data/local/tmp/ohos.app.hap -w 180
92```
93
94## 卸载命令(uninstall)
95
96```bash
97bm uninstall [-h] [-n bundleName] [-m moduleName] [-k] [-s] [-v versionCode] [-u userId]
98```
99
100  **卸载命令参数列表**
101
102| 参数 | 参数说明 |
103| -------- | -------- |
104| -h | 帮助信息。 |
105| -n | 必选参数,指定Bundle名称卸载应用。|
106| -m | 可选参数,应用模块名称,指定卸载应用的一个模块。默认卸载所有模块。 |
107| -k | 可选参数,卸载应用时保存应用数据。默认卸载应用时不保存应用数据。 |
108| -s | 根据场景判断,卸载应用间HSP时必选参数,其他场景为可选参数。卸载指定的共享库。|
109| -v | 可选参数,指定共享包的版本号。默认卸载同包名的所有共享包。 |
110| -u | 可选参数,指定[用户](#userid),默认在当前活跃用户下卸载应用。仅支持在当前活跃用户或0用户下卸载应用。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm uninstall -n com.ohos.app -u 102`卸载时,只会在当前活跃用户100下卸载应用。 |
111
112
113示例:
114
115```bash
116# 卸载一个应用
117bm uninstall -n com.ohos.app
118# 在用户100下卸载一个应用
119bm uninstall -n com.ohos.app -u 100
120# 卸载应用的一个模块
121bm uninstall -n com.ohos.app -m entry
122# 卸载一个shared bundle
123bm uninstall -n com.ohos.example -s
124# 卸载一个shared bundle的指定版本
125bm uninstall -n com.ohos.example -s -v 100001
126# 卸载一个应用,并保留用户数据
127bm uninstall -n com.ohos.app -k
128```
129
130
131## 查询应用信息命令(dump)
132
133```bash
134bm dump [-h] [-a] [-g] [-n bundleName] [-s shortcutInfo] [-d deviceId] [-l label] [-u userId]
135```
136
137  **查询命令参数列表**
138
139| 参数 | 参数说明 |
140| -------- | -------- |
141| -h | 帮助信息。 |
142| -a | 可选参数,查询系统已经安装的所有应用。 |
143| -g | 可选参数,查询系统中签名为调试类型的应用包名。 |
144| -n | 可选参数,查询指定Bundle名称的详细信息。 |
145| -s | 可选参数,查询指定Bundle名称下的快捷方式信息。 |
146| -d | 可选参数,查询指定设备中的包信息。默认查询当前设备。 |
147| -l | 可选参数,用于查询指定Bundle名称的label值(应用的名称),需要与`-n`或`-a`参数组合使用。<br/>**说明**:<br/>从API version 20开始支持该命令。如果在Windows环境下输出结果包含特殊字符或中文乱码,需在cmd控制台中手动执行命令`chcp 65001`,将cmd控制台编码修改为UTF-8。 |
148| -u | 可选参数,查询指定[用户](#userid)下的应用信息,默认在当前活跃用户下查询应用信息。仅支持在当前活跃用户或0用户下查询。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm dump -n com.ohos.app -u 102`查询时,只会在当前活跃用户100下查询应用。 |
149
150
151示例:
152
153```bash
154# 显示所有已安装的Bundle名称
155bm dump -a
156# 查询系统中签名为调试类型的应用包名
157bm dump -g
158# 查询该应用的详细信息
159bm dump -n com.ohos.app
160# 在用户100下查询该应用的详细信息
161bm dump -n com.ohos.app -u 100
162# 查询该应用的快捷方式信息
163bm dump -s -n com.ohos.app
164# 查询跨设备应用信息
165bm dump -n com.ohos.app -d xxxxx
166# 查询该应用的label值(应用的名称)
167bm dump -n com.ohos.app -l
168# 显示所有已安装应用的bundle名称和label值(应用的名称)
169bm dump -a -l
170```
171
172## 清理命令(clean)
173
174```bash
175bm clean [-h] [-c] [-n bundleName] [-d] [-i appIndex] [-u userId]
176```
177**清理命令参数列表**
178
179| 参数 | 参数说明 |
180| -------- | --------- |
181| -h | 帮助信息。 |
182| -c&nbsp;-n | -n为必选参数,-c为可选参数。清除指定Bundle名称的缓存数据。 |
183| -d&nbsp;-n | -n为必选参数,-d为可选参数。清除指定Bundle名称的数据目录。 |
184| -i | 可选参数,清除分身应用的数据目录。默认为0。|
185| -u | 可选参数,清理指定[用户](#userid)下的数据,默认在当前活跃用户下清理数据。仅支持在当前活跃用户或0用户下清理数据。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm clean -c -n com.ohos.app -u 102`清理数据时,只会在当前活跃用户100下清理。 |
186
187
188示例:
189
190```bash
191# 清理该应用下的缓存数据
192bm clean -c -n com.ohos.app
193# 在用户100下清理该应用下的缓存数据
194bm clean -c -n com.ohos.app -u 100
195# 清理该应用下的用户数据
196bm clean -d -n com.ohos.app
197# 执行结果
198clean bundle data files successfully.
199```
200
201<!--Del-->
202## 使能命令(enable)
203
204```bash
205bm enable [-h] [-n bundleName] [-a abilityName] [-u userId]
206```
207
208
209  **使能命令参数列表**
210
211| 参数 | 参数说明 |
212| -------- | -------- |
213| -h | 帮助信息。 |
214| -n | 必选参数,使能指定Bundle名称的应用。 |
215| -a | 可选参数,使能指定Bundle名称下的元能力模块。 |
216| -u | 可选参数,使能指定[用户](#userid)下的应用,默认在当前活跃用户下使能应用。仅支持在当前活跃用户或0用户下使能应用。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm enable -n com.ohos.app -u 102`使能应用时,只会在当前活跃用户100下使能应用。 |
217
218
219示例:
220
221```bash
222# 使能该应用
223bm enable -n com.ohos.app -a com.ohos.app.EntryAbility
224# 在用户100下使能该应用
225bm enable -n com.ohos.app -u 100
226# 执行结果
227enable bundle successfully.
228```
229
230
231## 禁用命令(disable)
232
233```bash
234bm disable [-h] [-n bundleName] [-a abilityName] [-u userId]
235```
236
237
238  **禁用命令参数列表**
239
240| 参数 | 参数说明 |
241| -------- | -------- |
242| -h | 帮助信息。 |
243| -n | 必选参数,禁用指定Bundle名称的应用。 |
244| -a | 可选参数,禁用指定Bundle名称下的元能力模块。 |
245| -u | 可选参数,禁用指定[用户](#userid)下的应用,默认在当前活跃用户下禁用应用。仅支持在当前活跃用户或0用户下禁用应用。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm disable -n com.ohos.app -u 102`禁用应用时,只会在当前活跃用户100下禁用应用。 |
246
247
248示例:
249
250```bash
251# 禁用该应用
252bm disable -n com.ohos.app -a com.ohos.app.EntryAbility
253# 在用户100下禁用该应用
254bm disable -n com.ohos.app -u 100
255# 执行结果
256disable bundle successfully.
257```
258<!--DelEnd-->
259
260
261## 获取udid命令(get)
262
263```bash
264bm get [-h] [-u]
265```
266
267  **获取udid命令参数列表**
268
269| 参数 | 参数说明 |
270| -------- | -------- |
271| -h |帮助信息。 |
272| -u | 必选参数,获取设备的udid。|
273
274
275示例:
276
277```bash
278# 获取设备的udid
279bm get -u
280# 执行结果
281udid of current device is :
28223CADE0C
283```
284
285
286## 快速修复命令(quickfix)
287
288```bash
289bm quickfix [-h] [-a -f filePath [-t targetPath] [-d] [-o]] [-q -b bundleName] [-r -b bundleName]
290```
291
292注:hqf文件制作方式可参考[HQF打包指令](packing-tool.md#hqf打包指令)。
293
294  **快速修复命令参数列表**
295|   参数  | 参数说明 |
296| -------- | -------- |
297| -h | 帮助信息。 |
298| -a&nbsp;-f | -a为可选参数,指定-a后,-f为必选参数。执行快速修复补丁安装命令,file-path对应hqf文件,支持传递1个或多个hqf文件,或传递hqf文件所在的目录。 |
299| -q&nbsp;-b | -q为可选参数,指定-q后,-b为必选参数。根据包名查询补丁信息。 |
300| -r&nbsp;-b | -r为可选参数,指定-r后,-b为必选参数。根据包名卸载未使能的补丁。|
301| -t | 可选参数,快速修复应用到指定目标路径。|
302| -d | 可选参数,应用快速修复调试模式。|
303| -o | 可选参数,应用快速修复覆盖模式,该模式下so将被解压覆盖到应用的so目录中。|
304
305
306
307示例:
308
309```bash
310# 根据包名查询补丁包信息
311bm quickfix -q -b com.ohos.app
312# 执行结果
313# Information as follows:
314# ApplicationQuickFixInfo:
315#  bundle name: com.ohos.app
316#  bundle version code: xxx
317#  bundle version name: xxx
318#  patch version code: x
319#  patch version name:
320#  cpu abi:
321#  native library path:
322#  type:
323
324# 快速修复补丁安装
325bm quickfix -a -f /data/app/
326# 执行结果
327apply quickfix succeed.
328# 快速修复补丁卸载
329bm quickfix -r -b com.ohos.app
330# 执行结果
331delete quick fix successfully
332```
333
334## 共享库查询命令(dump-shared)
335
336```bash
337bm dump-shared [-h] [-a] [-n bundleName] [-m moduleName]
338```
339
340  **共享库查询命令参数列表**
341
342| 参数 | 参数说明 |
343| -------- | -------- |
344| -h | 帮助信息。 |
345| -a | 可选参数,查询系统中所有已安装的共享库。|
346| -n | 可选参数,查询指定包名的共享库详细信息。|
347| -m | 可选参数,查询指定模块名的共享库详细信息。|
348
349
350示例:
351
352```bash
353# 显示所有已安装共享库包名
354bm dump-shared -a
355# 显示该共享库的详细信息
356bm dump-shared -n com.ohos.lib
357# 显示指定应用指定模块依赖的共享库信息
358bm dump-dependencies -n com.ohos.app -m entry
359```
360
361## 共享库依赖关系查询命令(dump-dependencies)
362
363```bash
364bm dump-dependencies [-h] [-n bundleName] [-m moduleName]
365```
366
367**共享库依赖关系查询命令参数列表**
368| 参数 | 参数说明 |
369| -------- | -------- |
370| -h | 帮助信息。 |
371| -n | 必选参数,查询指定应用依赖的共享库信息。|
372| -m | 可选参数,查询指定应用指定模块依赖的共享库信息。|
373
374示例:
375```Bash
376# 查询指定应用指定模块依赖的共享库信息
377bm dump-dependencies -n com.ohos.app -m entry
378```
379
380
381## 应用执行编译AOT命令(compile)
382
383```bash
384bm compile [-h] [-m mode] [-r bundleName] [-a]
385```
386**compile命令参数列表**
387
388| 参数 | 参数说明 |
389| -------- | -------- |
390| -h | 帮助信息。 |
391| -a | 可选参数,编译所有应用。|
392| -m | 可选参数,可选值为partial或者full。根据包名编译应用。|
393| -r | 可选参数,移除应用的结果。|
394
395示例:
396
397```bash
398# 根据包名编译应用
399bm compile -m partial com.example.myapplication
400```
401
402## 拷贝ap文件命令(copy-ap)
403
404拷贝ap文件到指定应用的/data/local/pgo路径。
405
406```bash
407bm copy-ap [-h] [-a] [-n bundleName]
408```
409
410**copy-ap命令参数列表**
411
412| 参数 | 参数说明 |
413| -------- | -------- |
414| -h | 帮助信息。 |
415| -a | 可选参数,默认所有包相关ap文件。拷贝所有包相关ap文件。|
416| -n | 可选参数,默认当前应用包名。根据包名拷贝对应包相关的ap文件。|
417
418示例:
419
420```bash
421# 根据包名移动对应包相关的ap文件
422bm copy-ap -n com.example.myapplication
423```
424
425## 查询overlay应用信息命令(dump-overlay)
426
427```bash
428bm dump-overlay [-h] [-b bundleName] [-m moduleName] [-u userId]
429```
430
431**dump-overlay命令参数列表**
432| 参数 | 参数说明 |
433| -------- | -------- |
434| -h | 帮助信息。 |
435| -b | 必选参数,获取指定Overlay应用的所有OverlayModuleInfo信息。|
436| -m | 可选参数,默认当前Overlay应用主模块名。根据指定Overlay应用的包名和module名查询OverlayModuleInfo信息。|
437| -u | 可选参数,在指定[用户](#userid)下查询OverlayModuleInfo信息,默认在当前活跃用户下查询。仅支持在当前活跃用户或0用户下查询。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm dump-overlay -b com.ohos.app -u 102`查询OverlayModuleInfo信息,只会返回当前活跃用户100下的OverlayModuleInfo信息。 |
438
439示例:
440
441```bash
442# 根据包名来获取overlay应用com.ohos.app中的所有OverlayModuleInfo信息
443bm dump-overlay -b com.ohos.app
444
445# 在用户100下,根据包名来获取overlay应用com.ohos.app中的所有OverlayModuleInfo信息
446bm dump-overlay -b com.ohos.app -u 100
447
448# 根据包名和module来获取overlay应用com.ohos.app中overlay module为entry的所有OverlayModuleInfo信息
449bm dump-overlay -b com.ohos.app -m entry
450
451# 根据包名和module来获取overlay应用com.ohos.app中目标module为feature的所有OverlayModuleInfo信息
452bm dump-overlay -b com.ohos.app -m feature
453```
454
455## 查询应用的overlay相关信息命令(dump-target-overlay)
456
457查询目标应用的所有关联overlay应用的overlayModuleInfo信息。
458
459```bash
460bm dump-target-overlay [-h] [-b bundleName] [-m moduleName] [-u userId]
461```
462
463**dump-target-overlay命令参数列表**
464| 参数 | 参数说明 |
465| -------- | -------- |
466| -h | 帮助信息。 |
467| -b | 必选参数,获取指定应用的所有OverlayBundleInfo信息。|
468| -m | 可选参数,默认当前应用主模块名。根据指定的包名和module名查询OverlayModuleInfo信息。|
469| -u | 可选参数,在指定[用户](#userid)下查询OverlayModuleInfo信息,默认在当前活跃用户下查询。仅支持在当前活跃用户或0用户下查询。<br>**说明:**<br> 如果当前活跃用户是100,使用命令`bm dump-target-overlay -b com.ohos.app -u 102`查询目标应用com.ohos.app中的所有关联的OverlayBundleInfo信息,只会返回当前活跃用户100下的OverlayModuleInfo信息。 |
470
471示例:
472
473```bash
474# 根据包名来获取目标应用com.ohos.app中的所有关联的OverlayBundleInfo信息
475bm dump-target-overlay -b com.ohos.app
476
477# 在用户100下,根据包名来获取目标应用com.ohos.app中的所有关联的OverlayBundleInfo信息
478bm dump-target-overlay -b com.ohos.app -u 100
479
480# 根据包名和module来获取目标应用com.ohos.app中目标module为entry的所有关联的OverlayModuleInfo信息
481bm dump-target-overlay -b com.ohos.app -m entry
482```
483
484## 安装插件命令(install-plugin)
485
486```bash
487bm install-plugin [-h] [-n hostBundleName] [-p filePath]
488```
489
490**install-plugin命令参数列表**
491| 参数 | 参数说明 |
492| -------- | -------- |
493| -h | 帮助信息。 |
494| -n | 必选参数,指定待安装插件的应用包名。|
495| -p | 必选参数,指定插件文件路径。|
496
497示例:
498
499```bash
500# 安装一个插件
501bm install-plugin -n com.ohos.app -p /data/plugin.hsp
502```
503> **说明:**
504>
505> 在同一个应用中安装同一个插件,则视作插件版本更新,插件不支持降级安装;插件版本更新后,需要重启应用插件才能生效。
506>
507> 不推荐安装与宿主应用模块同名的插件,目前运行态暂不支持。
508
509
510## 卸载插件命令(uninstall-plugin)
511
512```bash
513bm uninstall-plugin [-h] [-n hostBundleName] [-p pluginBundleName]
514```
515
516**uninstall-plugin命令参数列表**
517| 参数 | 参数说明 |
518| -------- | -------- |
519| -h | 帮助信息。 |
520| -n | 必选参数,指定应用包名。|
521| -p | 必选参数,指定插件的包名。|
522
523示例:
524
525```bash
526# 卸载一个插件
527bm uninstall-plugin -n com.ohos.app -p com.ohos.plugin
528```
529
530
531## bm工具错误码
532
533### 301 系统账号不存在
534**错误信息**
535
536error: user not exist.
537
538**错误描述**
539
540系统账号不存在。
541
542**可能原因**
543
544安装应用时,系统账号ID不存在。
545
546**处理步骤**
547
5481. 重启手机后再次尝试安装应用。
549
5502. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
551
552```
553hdc file recv /data/log/hilog/
554```
555
556### 304 当前系统账号没有安装HAP包
557**错误信息**
558
559error: user does not install the hap.
560
561**错误描述**
562
563卸载操作时,当前系统账号没有安装HAP包。
564
565**可能原因**
566
567当前系统账号下未安装任何HAP包。
568
569**处理步骤**
570
571当前系统账号下未安装任何HAP包,请不要执行卸载应用操作。
572
573### 9568319 签名文件异常
574**错误信息**
575
576error: cannot open signature file.
577
578**错误描述**
579
580安装应用过程中,出现签名文件打开异常,导致安装失败。
581
582**可能原因**
583
584HAP包签名文件存在异常。
585
586**处理步骤**
587
5881. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
5892. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)590
591### 9568320 签名文件不存在
592**错误信息**
593
594error: no signature file.
595
596**错误描述**
597
598用户安装未签名的HAP包。
599
600**可能原因**
601
602HAP包没有签名。
603
604**处理步骤**
605
6061. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
6072. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)608
609### 9568321 签名文件解析失败
610**错误信息**
611
612error: fail to parse signature file.
613
614**错误描述**
615
616用户安装时签名文件解析失败。
617
618**可能原因**
619
620HAP包签名文件存在异常。
621
622**处理步骤**
623
6241. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
6252. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)626
627### 9568323 签名摘要验证未通过
628**错误信息**
629
630error: signature verification failed due to not bad digest.
631
632**错误描述**
633
634用户安装时签名验证失败。
635
636**可能原因**
637
638HAP包签名不正确。
639
640**处理步骤**
641
6421. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
6432. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)644
645### 9568324 签名完整性校验未通过
646**错误信息**
647
648error: signature verification failed due to out of integrity.
649
650**错误描述**
651
652用户安装时签名验证失败。
653
654**可能原因**
655
656HAP包签名不正确。
657
658**处理步骤**
659
6601. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
6612. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)662
663### 9568326 签名公钥存在异常
664**错误信息**
665
666error: signature verification failed due to bad public key.
667
668**错误描述**
669
670用户安装时签名验证失败,签名公钥存在异常。
671
672**可能原因**
673
674HAP包签名不正确。
675
676**处理步骤**
677
6781. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
6792. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)680
681### 9568327 签名获取异常
682**错误信息**
683
684error: signature verification failed due to bad bundle signature.
685
686**错误描述**
687
688用户安装时签名验证失败,签名获取异常。
689
690**可能原因**
691
692HAP包签名不正确。
693
694**处理步骤**
695
6961. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
6972. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)698
699### 9568328 未找到配置文件区块
700**错误信息**
701
702error: signature verification failed due to no profile block.
703
704**错误描述**
705
706用户安装时签名验证失败,未找到配置文件区块。
707
708**可能原因**
709
710HAP包签名不正确。
711
712**处理步骤**
713
7141. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
7152. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)716
717### 9568330 初始化签名源失败
718**错误信息**
719
720error: signature verification failed due to init source failed.
721
722**错误描述**
723
724用户安装时签名验证失败,初始化签名源失败。
725
726**可能原因**
727
728HAP包签名不正确。
729
730**处理步骤**
731
7321. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
7332. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)734
735### 9568257 签名文件Pkcs7校验失败
736
737**错误信息**
738
739error: fail to verify pkcs7 file.
740
741**错误描述**
742
743用户安装应用时签名Pkcs7校验失败。
744
745**可能原因**
746
7471. 证书链不完整或不受信任。
7482. 签名算法不匹配。
7493. 数据被篡改或签名文件损坏。
7504. 签名格式不匹配。
7515. 私钥不匹配。
752
753**处理步骤**
754
7551. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
7562. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)757
758
759### 9568344 解析配置文件失败
760**错误信息**
761
762error: install parse profile prop check error.
763
764![示例图](figures/zh-cn_image_0000001585361412.png)
765
766**错误描述**
767
768在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install parse profile prop check error”错误信息。
769
770**可能原因**
771
7721. [app.json5配置文件](../quick-start/app-configuration-file.md#配置文件标签)中的bundleName、[module.json5配置文件](../quick-start/module-configuration-file.md#配置文件标签)中name不符合命名规则。
773
774<!--Del-->
7752. [extensionAbilities](../quick-start/module-configuration-file.md#extensionabilities标签)中type字段配置为service或dataShare。
776<!--DelEnd-->
777
778
779**处理步骤**
7801. 根据命名规则调整app.json5配置文件中bundleName、module.json5文件中的name字段。
781<!--Del-->
7822. 若extensionAbilities中type字段配置为service或dataShare,应用需要配置[allowAppUsePrivilegeExtension特权](../../device-dev/subsystems/subsys-app-privilege-config-guide.md),配置方式如下。
783
784    1. 获取新的签名指纹。
785
786        a. 在工程级build-profile.json5(工程根目录下)文件中,signingConfigs字段内的profile的值即为签名文件的存储路径。
787
788        b. 打开该签名文件(后缀为.p7b),打开后在文件内搜索“development-certificate”,将“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”以及中间的信息拷贝到新的文本中,注意换行并去掉换行符,保存为一个新的.cer文件,如命名为xxx.cer789
790        新的.cer文件格式如下图(仅作为格式示意,内容以实际为准):
791
792        ![示例图](figures/zh-cn_image_0000001585521364.png)
793
794        c. 使用keytool工具(在DevEco Studio安装目录下的jbr/bin文件夹内),执行如下命令,通过.cer文件获取证书指纹的SHA256值。
795          ```
796          keytool -printcert -file xxx.cer
797          ```
798        d. 将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹。
799
800        如下图(仅作为格式示意,内容以实际为准):
801
802        ![示例图](figures/zh-cn_image_0000001635921233.png)
803
804        去掉冒号后的签名指纹为:5753DDBC1A8EF88A62058A9FC4B6AFAFC1C5D8D1A1B86FB3532739B625F8F3DB。
805
806    2. 获取设备的特权管控白名单文件install_list_capability.json807
808        a. 连接设备,进入shell。
809        ```
810        hdc shell
811        ```
812        b. 执行如下命令查看设备的特权管控白名单文件install_list_capability.json813        ```
814        // 设备中查询白名单文件的位置
815        find /system -name install_list_capability.json
816        ```
817        c. 执行如下命令拉取install_list_capability.json818        ```
819        hdc target mount
820        hdc file recv /system/etc/app/install_list_capability.json
821        ```
822
823    3. 将步骤1获取到的签名指纹配置到install_list_capability.json文件的app_signature中,注意要配置到对应的bundleName下。
824    ![示例图](figures/zh-cn_image_0000001635641893.png)
825    4. 将修改后的install_list_capability.json文件重新推到设备上,并重启设备。
826
827        ```
828        hdc target mount
829        hdc file send install_list_capability.json /system/etc/app/install_list_capability.json
830        hdc shell chmod 644 /system/etc/app/install_list_capability.json
831        hdc shell reboot
832        ```
833    5. 设备重启后,重新安装新的应用即可。<!--DelEnd-->
834
835
836### 9568305 依赖的模块不存在
837**错误信息**
838
839error: dependent module does not exist.
840
841![示例图](figures/zh-cn_image_0000001560338986.png)
842
843**错误描述**
844
845在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: dependent module does not exist”错误信息。
846
847**可能原因**
848
849运行/调试的应用依赖的动态共享包(SharedLibrary)模块未安装导致安装报错。
850
851**处理步骤**
852
8531. 先安装依赖的动态共享包(SharedLibrary)模块,再在应用运行配置页勾选Keep Application Data,点击OK保存配置,再运行/调试。
854![示例图](figures/zh-cn_image_0000001560201786.png)
8552. 在运行配置页,选择Deploy Multi Hap标签页,勾选Deploy Multi Hap Packages,选择依赖的模块,点击OK保存配置,再进行运行/调试。
856![示例图](figures/zh-cn_image_0000001610761941.png)
8573. 单击Run > Edit Configurations,在General中,勾选Auto Dependencies。点击OK保存配置,再运行/调试。
858![示例图](figures/zh-cn_image_9568305.png)
859
860### 9568259 安装解析配置文件缺少字段
861**错误信息**
862
863error: install parse profile missing prop.
864
865![示例图](figures/zh-cn_image_0000001559130596.png)
866
867**错误描述**
868
869在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install parse profile missing prop”错误信息。
870
871**可能原因**
872
873配置文件app.json5module.json5中必填字段缺失。
874
875**处理步骤**
876
877* 方法1:请参考[app.json5配置文件](../quick-start/app-configuration-file.md)和[module.json5配置文件](../quick-start/module-configuration-file.md)查看并补充必填字段。
878* 方法2:通过hilog日志判断缺失字段。
879
880    开启落盘命令:
881    ```
882    hilog -w start
883    ```
884
885    落盘位置:/data/log/hilog886
887    打开日志查看“profile prop %{public}s is missing”。如“profile prop icon is missing”表示“icon”字段缺失。
888
889
890### 9568258 安装应用的releaseType与已安装应用的releaseType不相同
891**错误信息**
892
893error: install releaseType target not same.
894
895![示例图](figures/zh-cn_image_0000001609976041.png)
896
897**错误描述**
898
899在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install releaseType target not same”错误信息。
900
901**可能原因**
902
903* 场景一:设备上已安装的旧HAP和现在要安装的新HAP所使用的SDK中的releaseType值不一样。
904* 场景二:安装的应用为多HAP时,每个HAP所使用的SDK中的releaseType值不一致。
905
906**处理步骤**
907
908* 场景一:请先卸载设备上已安装的HAP,再安装新的HAP。
909* 场景二:使用相同版本的SDK对HAP重新打包,保证多HAP的releaseType值一致。
910
911
912### 9568260 安装内部错误
913**错误信息**
914
915error: install internal error.
916
917**错误描述**
918
919安装内部错误。
920
921**可能原因**
922
923安装过程中,内部服务异常。
924
925**处理步骤**
926
927请尝试重启设备后重新安装。
928
929
930### 9568267 entry模块已存在
931**错误信息**
932
933error: install entry already exist.
934
935**错误描述**
936
937待安装应用的entry模块已存在。
938
939**可能原因**
940
941多模块应用安装要求entry模块唯一。由于待安装的模块包和已安装的模块包名称不同,但均为entry类型,违反了entry唯一性,导致安装失败。
942
943**处理步骤**
944
9451. 请先卸载设备上已安装的HAP,再安装新的HAP。
9462. 检查并确保待安装包的entry模块名称与已安装的entry模块名相同,或把待安装模块的类型改为feature后重试。
947
948
949### 9568268 安装状态错误
950**错误信息**
951
952error: install state error.
953
954**错误描述**
955
956应用安装状态更新失败。
957
958**可能原因**
959
960由于上一个应用安装包过大耗时长,应用安装时上一个应用安装任务未结束,导致安装状态更新失败。
961
962**处理步骤**
963
964请等待上一个应用安装完成后再重试。
965
966
967### 9568269 文件路径无效
968**错误信息**
969
970error: install file path invalid.
971
972**错误描述**
973
974安装时传入的安装包路径无效。
975
976**可能原因**
977
9781. 安装包路径不存在,如拼写有误等。
9792. 安装包路径长度超过256字节。
980
981**处理步骤**
982
9831. 检查安装包的路径是否存在且有访问权限。
9842. 检查安装包路径长度不超过256字节。
985
986### 9568322 由于应用来源不可信,签名验证失败
987**错误信息**
988
989error: signature verification failed due to not trusted app source.
990
991![示例图](figures/zh-cn_image_0000001585042216.png)
992
993**错误描述**
994
995在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: signature verification failed due to not trusted app source”错误信息。
996
997**可能原因**
998
999<!--RP8-->
1000<!--RP8End-->签名中未包含该调试设备的UDID。
1001
1002
1003
1004**处理步骤**
1005
1006<!--RP9-->
1007<!--RP9End--><!--Del-->1. <!--DelEnd-->使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。
1008<!--Del-->
10092. 如果使用的是手动签名,对于OpenHarmony应用,请参考[OpenHarmony应用手动签名](../security/hapsigntool-guidelines.md),在UnsgnedDebugProfileTemplate.json文件中添加该调试设备的**UDID**。
1010
1011    1. 获取当前设备的UDID。
1012
1013    ```
1014      //UDID获取命令
1015      hdc shell bm get -u
1016    ```
1017
1018    2. 打开DevEco Studio安装路径,在sdk目录下找到UnsgnedDebugProfileTemplate.json配置文件。
1019
1020    ```
1021      DevEco Studio安装路径\sdk\版本号或者default\openharmony\toolchains\lib\
1022
1023      例如:xxxx\Huawei\DevEco Studio\sdk\HarmonyOS-NEXT-DB1\openharmony\toolchains\lib\
1024      例如:xxxx\Huawei\DevEco Studio\sdk\default\openharmony\toolchains\lib\
1025    ```
1026
1027    3. 在UnsgnedDebugProfileTemplate.json文件的device-ids字段中,添加当前设备的UDID。
1028
10293. 使用文本编辑器打开已签名的HAP,检查签名中是否包含调试设备的UDID,搜索device-ids。
1030<!--DelEnd-->
1031
1032
1033### 9568286 安装应用的签名证书profile文件中的类型与已安装应用的不相同
1034**错误信息**
1035
1036error: install provision type not same.
1037
1038**错误描述**
1039
1040在启动调试或运行应用/服务时,由于安装应用的<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->中的类型与已安装应用的不相同,导致安装HAP出现错误。
1041
1042**可能原因**
1043
1044设备上已安装应用的签名证书profile文件中的类型与待安装应用不一致。
1045
1046**处理步骤**
1047
10481. 确保设备上已安装应用签名证书profile文件中的类型与待安装应用的类型一致,使用相同类型的profile文件签名,再安装新的HAP。
10492. 卸载设备上已安装的应用,再安装新的HAP。
1050
1051
1052### 9568288 磁盘空间不足导致安装失败
1053**错误信息**
1054
1055error: install failed due to insufficient disk memory.
1056
1057**错误描述**
1058
1059应用安装时会新建文件或目录,由于设备存储空间不足,创建文件或目录失败,导致应用安装失败。
1060
1061**可能原因**
1062
1063设备存储空间不足,创建文件或目录失败,导致应用安装失败。
1064
1065**处理步骤**
1066
1067查看设备存储空间并清理,保证满足安装所需空间,再重试安装应用。
1068<!--RP4-->
1069```bash
1070# 查看磁盘空间使用情况
1071hdc shell df -h /system
1072hdc shell df -h /data
1073```
1074<!--RP4End-->
1075
1076
1077### 9568289 权限请求失败导致安装失败
1078**错误信息**
1079
1080error: install failed due to grant request permissions failed.
1081
1082![示例图](figures/zh-cn_image_0000001585201996.png)
1083
1084**错误描述**
1085
1086在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install failed due to grant request permissions failed”错误信息。
1087
1088**可能原因**
1089
1090默认应用等级为normal,只能使用normal等级的权限,如果使用了system_basic或system_core等级的权限,将导致报错。
1091
1092**处理步骤**
1093
1094根据[ACL签名指导](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section157591551175916)为应用申请受限ACL权限。
1095
1096
1097### 9568290 更新HAP token失败导致安装失败
1098**错误信息**
1099
1100error: install failed due to update hap token failed.
1101
1102**错误描述**
1103
1104应用安装过程中,更新HAP时,应用token授权失败。
1105
1106**可能原因**
1107
1108应用安装或更新时,调用元能力的更新token接口,接口返回失败。
1109
1110**处理步骤**
1111
11121. 重启手机后再次尝试安装应用。
1113
11142. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1115
1116```
1117hdc file recv /data/log/hilog/
1118```
1119
1120
1121<!--Del-->
1122### 9568291 singleton不一致导致安装失败
1123**错误信息**
1124
1125error: install failed due to singleton not same.
1126
1127**错误描述**
1128
1129应用更新时,应用已安装的HAP包和更新包app.json5配置文件中singleton配置(从API version 9开始废弃)不一致。
1130
1131**可能原因**
1132
1133应用已安装的HAP包和更新包app.json5配置文件中singleton配置(从API version 9开始废弃)不一致。
1134
1135**处理步骤**
1136
1137方案1:卸载已安装的应用包,再安装新的应用包。
1138
1139方案2:更新包调整singleton配置,与已安装包配置一致,重新打包,再更新应用包。<!--DelEnd-->
1140
1141<!--Del-->
1142### 9568294 应用类别不一致导致的安装失败
1143**错误信息**
1144
1145error: install failed due to apptype not same.
1146
1147**错误描述**
1148
1149应用安装时,应用已安装HAP包和待安装HAP包的签名文件中[app-feature](../security/app-provision-structure.md)配置不一致,导致安装失败。
1150
1151**可能原因**
1152
1153应用已安装HAP包和待安装HAP包包名一致,但签名文件中app-feature配置不一致。
1154
1155**处理步骤**
1156
1157* 方案1:卸载已安装的HAP包,再安装新的HAP包。
1158* 方案2:修改待安装HAP包的签名文件中的app-feature字段,确保与已安装包配置一致,重新打包、签名[应用/元服务签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing),再重试安装。<!--DelEnd-->
1159
1160### 9568297 由于设备sdk版本较低导致安装失败
1161**错误信息**
1162
1163error: install failed due to older sdk version in the device.
1164
1165![示例图](figures/zh-cn_image_0000001635521909.png)
1166
1167**错误描述**
1168
1169在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install failed due to older sdk version in the device”错误信息。
1170
1171**可能原因**
1172
1173该问题是由于编译打包所使用的SDK版本与设备镜像版本不匹配。
1174
1175**处理步骤**
1176
1177* 场景一:设备上的镜像版本低于编译打包的SDK版本,请更新设备镜像版本。查询设备镜像版本命令:
1178  ```
1179  hdc shell param get const.ohos.apiversion
1180  ```
1181  如果镜像提供的api版本为10,且应用编译所使用的SDK版本也为10,仍出现该报错,可能是由于镜像版本较低,未兼容新版本SDK校验规则,请将镜像版本更新为最新版本。
1182
1183* 场景二:对于需要运行在OpenHarmony设备上的应用,请确认runtimeOS已改为OpenHarmony。
1184
1185
1186### 9568300 应用模块名不唯一导致安装失败
1187**错误信息**
1188
1189error: moduleName is not unique.
1190
1191**错误描述**
1192
1193多模块应用安装过程中,由于模块命名冲突,模块唯一性校验失败,导致安装失败。
1194
1195**可能原因**
1196
1197多模块应用安装过程中,存在模块名称冲突。
1198
1199**处理步骤**
1200
1201查看当前应用所有模块名,与各个模块的module.json5中的name进行比较,保证不一致后,重新打包,进行应用安装。
1202
1203
1204
1205### 9568332 签名不一致导致安装失败
1206**错误信息**
1207
1208error: install sign info inconsistent.
1209
1210![示例图](figures/zh-cn_image_0000001635761329.png)
1211
1212**错误描述**
1213
1214在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install sign info inconsistent”错误信息。
1215
1216**可能原因**
1217
12181. 设备上已安装的应用与新安装的应用中签名不一致或者多个包(HAP和HSP)之间的签名存在差异。若两个应用的签名[密钥](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section462703710326)或<!--RP7-->应用[Profile签名文件](../security/app-provision-structure.md)中的app-identifier<!--RP7End-->中至少有一项相同,则认为它们的签名一致。如果在DevEco Studio的“Edit Configurations”中勾选了“Keep Application Data”(即不卸载应用,直接覆盖安装),并且重新进行了签名,将导致该报错。
12192. 如果某个应用被卸载但是保留了数据,那么后面安装相同包名的应用时,需要校验其签名信息的一致性。如果两者签名信息中的[密钥](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section462703710326)和<!--RP7-->应用[Profile签名文件](../security/app-provision-structure.md)中的app-identifier<!--RP7End-->都不一致,则会导致该报错。
1220
1221
1222**处理步骤**
1223
12241. 请卸载设备上已安装的应用,或取消勾选“Keep Application Data”后,重新安装新的应用。
12252. 如果是因不同团队提供的HSP导致签名不一致问题,可以采用[集成态HSP](../quick-start/integrated-hsp.md)的方式统一提供HSP;在多HAP包的情况下,必须确保所有HAP包的签名一致。
12263. 如果某个应用被卸载但是保留了数据,后面安装相同包名但签名信息不一致的应用时,安装失败。如果出现这种情况,则需要把之前已卸载掉的应用重新安装之后,执行不保留数据地卸载,这样相同包名但签名信息不一致的应用才能安装成功。
1227
1228### 9568329 签名信息验证失败
1229**错误信息**
1230
1231error: verify signature failed.
1232
1233![示例图](figures/zh-cn_image_155401.png)
1234
1235**错误描述**
1236
1237签名信息中的包名与应用的包名(bundleName)不一致。
1238
1239**可能原因**
1240
1241* 场景一:用户导入了三方提供的HSP模块,且该HSP既非[集成态HSP](../quick-start/integrated-hsp.md),又非同包名的HSP,造成包名不一致。
1242
1243* 场景二:用户使用了错误的签名文件(后缀为.p7b)进行签名,造成包名不一致。
1244
1245
1246**处理步骤**
1247
1248* 场景一:HSP只能给同包名的应用使用,只有集成态HSP可以给不同包名的应用使用。需要用户与三方开发者确认,三方开发者应提供集成态HSP、或同包名的HSP给用户使用。
1249
1250* 场景二:检查签名流程和签名证书,参考[应用/元服务签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing)1251
1252
1253### 9568266 安装权限拒绝
1254**错误信息**
1255
1256error: install permission denied.
1257
1258![示例图](figures/zh-cn_image_9568266.png)
1259
1260**错误描述**
1261
1262使用hdc install安装HAP时出现错误,提示“code:9568266 error: install permission denied”错误信息。
1263
1264**可能原因**
1265
1266hdc install不能安装release签名的企业应用。
1267
1268**处理步骤**
1269
12701. 请使用hdc install指令安装调试debug签名的企业应用。
1271
1272
1273### 9568337 安装解析失败
1274**错误信息**
1275
1276error: install parse unexpected.
1277
1278**错误描述**
1279
1280应用推送到设备安装时,报错包管理打开HAP文件失败。
1281
1282**可能原因**
1283
1284* 场景一:设备存储空间已满,导致hdc file send文件后,因存储空间不足导致设备中文件损坏。
1285
1286* 场景二:推送HAP包到设备过程HAP包损坏。
1287
1288**处理步骤**
1289
1290* 场景一:查看设备存储空间,若已满,清理存储满足安装所需空间。
1291<!--RP4-->
1292  ```bash
1293  hdc shell df -h /system
1294  ```
1295<!--RP4End-->
1296
1297* 场景二:查看本地HAP与推送到设备上HAP的md5值,若不一致则表示推送过程HAP损毁,请尝试重传。
1298
1299
1300### 9568316 数据代理中APL权限字段描述权限低
1301**错误信息**
1302
1303error: apl of required permission in proxy data is too low.
1304
1305**错误描述**
1306
1307proxyData标签requiredReadPermission和requiredWritePermission属性验证失败。
1308
1309**可能原因**
1310
1311用户工程module.json中,proxyData标签requiredReadPermission和requiredWritePermission属性验证失败,这两个属性要求system_basic或system_core权限等级。
1312
1313**处理步骤**
1314
13151. 检查应用定义的proxyData内容是否符合要求,参考[proxyData标签](../quick-start/module-configuration-file.md#proxydata标签)。
1316
1317
1318### 9568315 数据代理URI错误
1319**错误信息**
1320
1321error: uri in proxy data is wrong.
1322
1323**错误描述**
1324
1325proxyData标签uri属性验证失败。
1326
1327**可能原因**
1328
1329用户工程module.json中,proxyData标签uri属性验证失败,不满足uri格式要求。
1330
1331**处理步骤**
1332
13331. 检查应用定义的proxyData内容是否符合要求,参考[proxyData标签](../quick-start/module-configuration-file.md#proxydata标签)。
1334
1335
1336### 9568336 应用调试类型与已安装应用不一致
1337**错误信息**
1338
1339error: install debug type not same.
1340
1341**错误描述**
1342
1343应用调试类型(app.json的debug字段)与已安装应用不一致。
1344
1345**可能原因**
1346
1347开发者使用DevEco Studio的debug按钮安装了应用,后面打包之后又通过hdc install方式安装。
1348
1349**处理步骤**
1350
13511. 卸载已安装的应用,重新安装新应用。
1352
1353
1354### 9568296 包类型错误
1355**错误信息**
1356
1357error: install failed due to error bundle type.
1358
1359**错误描述**
1360
1361bundleType错误导致应用安装失败。
1362
1363**可能原因**
1364
1365新安装应用的bundleType与已安装的有相同bundleName应用不一致。
1366
1367**处理步骤**
1368
1369* 方法一:卸载已安装的应用,重新安装新应用。
1370
1371* 方法二:修改应用的bundleType,与已安装应用保持一致。
1372
1373
1374### 9568292 UserID为0的用户只能安装singleton应用
1375**错误信息**
1376
1377error: install failed due to zero user can only install singleton app.
1378
1379**错误描述**
1380
1381UserID 0用户只允许安装singleton权限应用。
1382
1383**可能原因**
1384
1385UserID 0用户安装了非singleton权限的应用。
1386
1387**处理步骤**
1388
13891. 应用是非singleton权限的,不需要指定用户,直接安装。
1390	```bash
1391	hdc shell bm install -p /data/hap名.hap
1392	```
1393
1394
1395### 9568263 无法降级安装
1396**错误信息**
1397
1398error: install version downgrade.
1399
1400**错误描述**
1401
1402正在安装应用的VersionCode小于系统中已安装应用的VersionCode,安装失败。
1403
1404**可能原因**
1405
1406正在安装应用的VersionCode小于系统中已安装应用的VersionCode。
1407
1408**处理步骤**
1409
14101. 卸载已安装的应用,重新安装新应用。
1411
1412
1413### 9568301 模块类型不一致
1414**错误信息**
1415
1416error: moduleName is inconsistent.
1417
1418**错误描述**
1419
1420正在安装的模块名称在系统中已经存在,但模块名称不一致,导致安装失败。
1421
1422**可能原因**
1423
1424待安装应用模块名称在系统中已存在,但模块类型不一致,导致安装失败。
1425
1426**处理步骤**
1427
1428检查系统中已安装应用的模块名是否与待安装的模块名重复,若模块名称一致但类型不一致,修改对应模块module.json5中type属性。
1429
1430
1431<!--Del-->
1432### 9568302 应用多个模块singleton不一致导致安装失败
1433**错误信息**
1434
1435error: install failed due to singleton not same.
1436
1437**错误描述**
1438
1439应用多个模块singleton配置(API 9被标记废弃)不一致,导致安装失败。
1440
1441**可能原因**
1442
1443应用多模块安装时,singleton的配置不相同,singleton一致性校验不通过,导致安装失败。
1444
1445**处理步骤**
1446
1447调整所有模块的singleton配置,保持一致后再安装。<!--DelEnd-->
1448
1449
1450### 9568303 企业设备管理禁止安装
1451**错误信息**
1452
1453error: Failed to install the HAP because the installation is forbidden by enterprise device management.
1454
1455**错误描述**
1456
1457存在应用管控策略,安装失败。
1458
1459**可能原因**
1460
1461存在应用管控策略。
1462
1463**处理步骤**
1464
1465由于企业管控,暂无解决方案。请提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1466
1467
1468### 9568304 应用不支持当前设备类型
1469**错误信息**
1470
1471error: device type is not supported.
1472
1473**错误描述**
1474
1475正在安装的应用不支持当前设备类型,安装失败。
1476
1477**可能原因**
1478
1479正在安装的应用不支持当前设备类型。
1480
1481**处理步骤**
1482
14831. 如需要适配当前设备,请在应用设备类型配置中增加当前设备类型。应用deviceTypes配置包含phone(手机)、tablet(平板)、2in1(2合1设备)、tv(智慧屏)、wearable(智能手表)和car(车机)。
1484
1485
1486### 9568308 应用包类型不一致
1487**错误信息**
1488
1489error: install bundleType not same.
1490
1491**错误描述**
1492
1493应用包类型不一致,导致安装失败。
1494
1495**可能原因**
1496
1497安装多HAP应用时,存在两个模块的bundleType属性不一致。
1498
1499**处理步骤**
1500
1501检查并确保多HAP应用中各模块app.json5的bundleType属性一致。
1502
1503
1504<!--Del-->
1505### 9568309 不允许安装应用间HSP
1506**错误信息**
1507
1508error: Failed to install the HSP due to the lack of required permission.
1509
1510**错误描述**
1511
1512安装应用间HSP时缺少特权,导致安装失败。
1513
1514**可能原因**
1515
1516安装应用间HSP时缺少特权。
1517
1518**处理步骤**
1519
1520检查设备中install_list_capability.json中该应用是否拥有AllowAppShareLibrary权限,该权限配置可参考[应用特权配置指南](../../device-dev/subsystems/subsys-app-privilege-config-guide.md)。
1521
1522
1523### 9568311 卸载的应用间HSP不存在
1524**错误信息**
1525
1526error: shared bundle is not exist.
1527
1528**错误描述**
1529
1530卸载应用间HSP时,指定的包不存在,导致卸载失败。
1531
1532**可能原因**
1533
1534卸载应用间HSP时,指定的包不存在。
1535
1536**处理步骤**
1537
1538检查需要卸载的应用间HSP是否存在。
1539```
1540hdc shell bm dump-shared -n com.xxx.xxx.demo
1541```
1542
1543
1544### 9568312 卸载的应用间HSP被依赖
1545**错误信息**
1546
1547error: The version of the shared bundle is dependent on other applications.
1548
1549**错误描述**
1550
1551卸载应用间HSP时,指定的包被其他应用依赖,导致卸载失败。
1552
1553**可能原因**
1554
1555卸载应用间HSP时,指定的包被其他应用依赖。
1556
1557**处理步骤**
1558
1559检查需要卸载的应用间HSP是否被其他应用依赖,若存在依赖,请先卸载依赖该HSP的应用。<!--DelEnd-->
1560
1561
1562### 9568317 应用的多进程配置与系统配置不匹配
1563**错误信息**
1564
1565error: isolationMode does not match the system.
1566
1567**错误描述**
1568
1569安装应用时,设置的isolationMode与系统配置项允许的系统配置不匹配。
1570
1571**可能原因**
1572
1573* 场景一:设备支持隔离模式,即persist.bms.supportIsolationMode为true时,HAP配置的isolationMode为nonisolationOnly。
1574
1575* 场景二:设备不支持隔离模式,即persist.bms.supportIsolationMode为false时,HAP配置的isolationMode为isolationOnly。
1576
1577**处理步骤**
1578
15791. 按照设备的隔离模式配置HAP配置文件isolationMode属性。
1580	```bash
1581	# 查询设备persist.bms.supportIsolationMode值,若返回errNum is:106说明没配置
1582	hdc shell
1583	param get persist.bms.supportIsolationMode
1584	# 配置设备persist.bms.supportIsolationMode1585	hdc shell
1586	param set persist.bms.supportIsolationMode [true|false]
1587	```
1588
1589
1590### 9568310 兼容策略不同
1591**错误信息**
1592
1593error: compatible policy not same.
1594
1595**错误描述**
1596
1597新包与已安装包兼容策略不同。
1598
1599**可能原因**
1600
16011. 应用已安装,再安装一个同包名的应用间共享库。
16022. 应用间共享库已安装,再安装一个同包名的应用。
1603
1604**处理步骤**
1605
16061. 卸载已安装的应用或应用间共享库,再安装新包。
1607
1608
1609### 9568391 包管理服务已停止
1610**错误信息**
1611
1612error: bundle manager service is died.
1613
1614**错误描述**
1615
1616包管理服务已停止。
1617
1618**可能原因**
1619
1620系统出现未知的异常,导致包管理服务已停止或者异常退出。
1621
1622**处理步骤**
1623
16241. 重启手机后再次尝试安装应用。
1625
16262. 重复上述步骤3到5次后依旧安装失败,请查询设备的/data/log/faultlog/faultlogger/目录下是否存在包含foundation字样的crash文件。
1627
1628  ```
1629  hdc shell
1630  cd /data/log/faultlog/faultlogger/
1631  ls -ls
1632  ```
1633
16343. 导出crash文件和日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1635
1636  ```
1637  hdc file recv /data/log/faultlog/faultlogger/
1638  hdc file recv /data/log/hilog/
1639  ```
1640
1641### 9568393 验证代码签名失败
1642**错误信息**
1643
1644error: verify code signature failed.
1645
1646**错误描述**
1647
1648验证代码签名失败。
1649
1650**可能原因**
1651
1652包没有代码签名信息。
1653
1654**处理步骤**
1655
16561. 安装最新版本DevEco Studio,重新签名。
1657
1658<!--RP3--><!--RP3End-->
1659
1660### 9568399 拷贝文件失败
1661
1662**错误信息**
1663
1664error: copy file failed.
1665
1666**错误描述**
1667
1668安装应用过程中,拷贝文件失败。
1669
1670**可能原因**
1671
16721. 拷贝源文件路径或目标路径为无效路径。
16732. 源文件打开失败。
16743. 获取源文件状态失败。
16754. 源文件的大小无效。
16766. 源文件拷贝失败。
16777. 源文件没有访问权限。
16788. 更改文件权限失败。
1679
1680**处理步骤**
1681
16821. 重启手机后再次尝试安装应用。
1683
16842. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1685
1686```
1687hdc file recv /data/log/hilog/
1688```
1689
1690### 9568401 调试包仅支持运行在开发者模式设备
1691**错误信息**
1692
1693error: debug bundle can only be installed in developer mode.
1694
1695**错误描述**
1696
1697调试包仅支持运行在开发者模式设备。
1698
1699**可能原因**
1700
1701终端设备未开启“开发者模式”。
1702
1703**处理步骤**
1704
17051. 终端系统查看“设置 > 系统”中是否有“开发者选项”,如果不存在,可在“设置 > 关于本机”连续七次单击“版本号”,直到提示“开启开发者模式”,点击“确认开启”后输入PIN码(如果已设置),设备将自动重启。
17062. USB数据线连接终端和PC,在“设置 > 系统 > 开发者选项”中,打开“USB调试”开关,弹出的“允许USB调试”的弹框,点击“允许”。
17073. 启动调试或运行应用。
1708
1709### 9568404 传递签名配置文件失败
1710
1711**错误信息**
1712
1713error: delivery sign profile failed.
1714
1715**错误描述**
1716
1717安装过程中,传递代码签名配置文件出现异常,导致安装失败。
1718
1719**可能原因**
1720
17211. 文件路径不存在。
17222. 创建文件路径失败。
17233. 更改文件目录模式失败。
17244. 写配置文件数据失败。
17255. 更改配置文件模式失败。
17266. 添加配置文件数据失败。
1727
1728**处理步骤**
1729
17301. 重启手机后再次尝试安装应用。
1731
17322. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1733
1734```
1735hdc file recv /data/log/hilog/
1736```
1737
1738### 9568405 删除签名配置文件失败
1739
1740**错误信息**
1741
1742error: remove sign profile failed.
1743
1744**错误描述**
1745
1746应用卸载过程中,删除签名配置文件出现异常,导致卸载应用失败。
1747
1748**可能原因**
1749
17501. 文件路径不存在。
17512. 加载配置文件数据失败。
17523. 文件权限不是可写的。
1753
1754**处理步骤**
1755
17561. 重启手机后再次尝试卸载应用。
1757
17582. 重复上述步骤3到5次后依旧卸载失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1759
1760```
1761hdc file recv /data/log/hilog/
1762```
1763
1764### 9568386 卸载的应用不存在
1765**错误信息**
1766
1767error: uninstall missing installed bundle.
1768
1769**错误描述**
1770
1771卸载的应用不存在。
1772
1773**可能原因**
1774
1775要卸载的应用没有安装。
1776
1777**处理步骤**
1778
17791. 确认要卸载的应用是否已经安装。
1780
1781### 9568388 企业设备管理不允许卸载该应用
1782**错误信息**
1783
1784error: Failed to uninstall the HAP because the uninstall is forbidden by enterprise device management.
1785
1786**错误描述**
1787
1788企业设备管理不允许卸载该应用。
1789
1790**可能原因**
1791
1792应用被设置为不允许被卸载。
1793
1794**处理步骤**
1795
17961. 由设置方取消该应用的卸载管控。
1797
1798### 9568389 未知错误导致安装失败
1799**错误信息**
1800
1801error: unknown.
1802
1803**错误描述**
1804
1805未知的错误。
1806
1807**可能原因**
1808
1809系统未知的错误导致安装失败。
1810
1811**处理步骤**
1812
18131. 重启手机后再次尝试安装应用。
1814
18152. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
1816
1817### 9568284 安装版本不匹配
1818**错误信息**
1819
1820error: install version not compatible.
1821
1822**错误描述**
1823
1824安装版本不匹配。
1825
1826**可能原因**
1827
1828当前安装HSP的版本信息与已安装HAP的版本信息不匹配。
1829安装HSP时会做如下校验:
18301. bundleName和HAP的一致。
18312. version和HAP的一致。
18323. 签名和HAP的一致。
1833
1834**处理步骤**
1835
18361. 卸载版本信息不匹配的HAP,再安装HSP。
18372. 修改HSP版本信息与HAP一致,再安装HSP。
1838
1839### 9568287 安装包entry模块数量不合规
1840**错误信息**
1841
1842error: install invalid number of entry hap.
1843
1844**错误描述**
1845
1846安装包entry模块数量不合规。
1847
1848**可能原因**
1849
1850安装包中entry模块有多个。一个应用只能有一个entry模块,可以有多个feature模块。
1851
1852**处理步骤**
1853
18541. 保留一个entry模块,其余entry模块修改为feature(修改module.json5中type字段)。
1855
1856
1857### 9568281 安装包vendor不一致
1858**错误信息**
1859
1860error: install vendor not same.
1861
1862**错误描述**
1863
1864安装包vendor不一致。
1865
1866**可能原因**
1867
1868app.json5文件中app的vendor字段配置不一致。
1869
1870**处理步骤**
1871
18721. 若只有一个HAP,要求与已安装应用vendor字段一致,卸载重装即可。
18732. 若包含集成态HSP,要求集成态HSP与使用方HAP的vendor字段保持一致。
1874
1875### 9568272 安装包体积大小无效
1876**错误信息**
1877
1878error: install invalid hap size.
1879
1880**错误描述**
1881
1882安装包大小超出限制。
1883
1884**可能原因**
1885
1886安装包体积超过4GB大小。
1887
1888**处理步骤**
1889
1890拆分包,保证每个安装包体积不超过4GB。
1891
1892### 9568273 应用生成UID失败,导致安装失败
1893**错误信息**
1894
1895error: install generate uid error.
1896
1897**错误描述**
1898
1899应用生成UID失败,导致安装失败。
1900
1901**可能原因**
1902
1903该设备上已安装的应用数量已超过65535,导致应用安装时分配UID失败。
1904
1905**处理步骤**
1906
1907卸载不必要的应用后重试。
1908
1909### 9568274 安装服务错误
1910**错误信息**
1911
1912error: install installd service error.
1913
1914**错误描述**
1915
1916安装服务错误。
1917
1918**可能原因**
1919
1920安装服务异常。
1921
1922**处理步骤**
1923
19241. 清除缓存,重启设备。
1925
1926
1927### 9568275 包管理服务错误
1928
1929**错误信息**
1930
1931error: install bundle mgr service error.
1932
1933**错误描述**
1934
1935包管理服务错误。
1936
1937**可能原因**
1938
1939包管理服务异常,如出现空指针导致异常等。
1940
1941**处理步骤**
1942
1943重启设备或稍后重试。
1944
1945### 9568277 包名不一致,导致安装失败
1946
1947**错误信息**
1948
1949error: install bundle name not same.
1950
1951**错误描述**
1952
1953包名不一致,导致安装失败。
1954
1955**可能原因**
1956
1957待安装的路径下的多个安装包包名不一致。
1958
1959**处理步骤**
1960
1961检查待安装路径下的安装包包名,确保所有安装包的app.json5配置文件中bundleName一致。
1962
1963
1964### 9568279 版本不一致,导致安装失败
1965
1966**错误信息**
1967
1968error: install version name not same.
1969
1970**错误描述**
1971
1972版本(versionName字段)不一致,导致安装失败。
1973
1974**可能原因**
1975
1976待安装的路径下的多个安装包的versionName不一致。
1977
1978**处理步骤**
1979
1980检查待安装路径下的安装包版本,确保所有安装包的app.json5配置文件中versionName一致。
1981
1982### 9568280 minCompatibleVersionCode不一致,导致安装失败
1983
1984**错误信息**
1985
1986error: install min compatible version code not same.
1987
1988**错误描述**
1989
1990minCompatibleVersionCode字段不一致,导致安装失败。
1991
1992**可能原因**
1993
1994待安装的路径下的多个安装包的minCompatibleVersionCode不一致。
1995
1996**处理步骤**
1997
1998检查待安装路径下的安装包,确保所有安装包的app.json5配置文件中minCompatibleVersionCode一致。
1999
2000### 9568282 targetAPIVersion不一致,导致安装失败
2001
2002**错误信息**
2003
2004error: install releaseType target not same.
2005
2006**错误描述**
2007
2008targetAPIVersion字段不一致,导致安装失败。
2009
2010**可能原因**
2011
2012待安装的路径下的多个安装包的targetAPIVersion不一致。
2013
2014**处理步骤**
2015
2016检查待安装路径下的安装包,确保所有安装包的app.json5配置文件中targetAPIVersion一致。
2017
2018### 9568314 安装应用间共享库失败
2019**错误信息**
2020
2021error: Failed to install the HSP because installing a shared bundle specified by hapFilePaths is not allowed.
2022
2023**错误描述**
2024
2025安装应用间共享库失败。
2026
2027**可能原因**
2028
2029安装应用间共享HSP时使用“hdc app install ***”指令。
2030
2031**处理步骤**
2032
20331. 安装应用间HSP时使用“hdc install -s ***”指令。
2034
2035
2036### 9568349 操作文件时传入参数异常
2037**错误信息**
2038
2039error: installd param error.
2040
2041**错误描述**
2042
2043操作文件时传入参数异常,导致安装失败。
2044
2045**可能原因**
2046
2047安装过程中,传入参数无效或者传入目录路径为空。
2048
2049**处理步骤**
2050
20511. 重启手机后再次尝试安装应用。
2052
20532. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2054
2055```
2056# 导出日志文件
2057hdc file recv /data/log/hilog/
2058```
2059
2060
2061### 9568351 创建文件目录异常导致安装失败
2062**错误信息**
2063
2064error: installd create dir failed.
2065
2066**错误描述**
2067
2068创建文件目录异常,导致安装失败。
2069
2070**可能原因**
2071
2072创建文件目录时没有写权限。
2073
2074**处理步骤**
2075
20761. 重启手机后再次尝试安装应用。
2077
20782. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2079
2080```
2081# 导出日志文件
2082hdc file recv /data/log/hilog/
2083```
2084
2085
2086### 9568354 删除文件目录异常导致安装失败
2087**错误信息**
2088
2089error: installd remove dir failed.
2090
2091**错误描述**
2092
2093删除文件目录失败,导致安装失败。
2094
2095**可能原因**
2096
2097删除文件目录不存在,或者当前目录没有可写权限。
2098
2099**处理步骤**
2100
21011. 重启手机后再次尝试安装应用。
2102
21032. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2104
2105```
2106# 导出日志文件
2107hdc file recv /data/log/hilog/
2108```
2109
2110
2111### 9568355 安装包中提取文件失败
2112**错误信息**
2113
2114error: installd extract files failed.
2115
2116**错误描述**
2117
2118安装包中提取文件失败,导致安装失败。
2119
2120**可能原因**
2121
2122安装过程中,解压so的目录创建失败,导致HAP包中提取so失败。
2123
2124**处理步骤**
2125
21261. 重启手机后再次尝试安装应用。
2127
21282. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2129
2130```
2131# 导出日志文件
2132hdc file recv /data/log/hilog/
2133```
2134
2135
2136### 9568356 安装过程中重命名目录名失败
2137**错误信息**
2138
2139error: installd rename dir failed.
2140
2141**错误描述**
2142
2143重命名目录名失败,导致安装失败。
2144
2145**可能原因**
2146
2147安装过程中,重命名目录,目录名称超出260字符,或者当前目录没有可写权限。
2148
2149**处理步骤**
2150
21511. 重启手机后再次尝试安装应用。
2152
21532. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2154
2155```
2156# 导出日志文件
2157hdc file recv /data/log/hilog/
2158```
2159
2160### 9568357 清理文件失败
2161**错误信息**
2162
2163error: installd clean dir failed.
2164
2165**错误描述**
2166
2167清理文件失败,导致安装失败。
2168
2169**可能原因**
2170
2171安装过程中,待清理的文件无可写权限导致清理文件失败。
2172
2173**处理步骤**
2174
21751. 重启手机后再次尝试安装应用。
2176
21772. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2178
2179```
2180# 导出日志文件
2181hdc file recv /data/log/hilog/
2182```
2183
2184
2185### 9568359 安装设置selinux失败
2186**错误信息**
2187
2188error: installd set selinux label failed.
2189
2190**错误描述**
2191
2192安装设置selinux失败。
2193
2194**可能原因**
2195
2196签名配置文件中APL字段错误。APL有“normal”、“system_basic”和“system_core”三种等级。
2197
2198**处理步骤**
2199
22001. 确认签名文件p7b中apl字段是否有误。
2201
2202    ![示例图](figures/zh-cn_image_9568359.png)
2203
22042. 若apl字段有误,修改UnsgnedReleasedProfileTemplate.json文件中apl字段,并重新签名。
2205
2206    ![示例图](figures/zh-cn_image_9568359_2.png)
2207
2208### 9568398 企业MDM应用/普通企业应用不允许安装
2209**错误信息**
2210
2211error: Failed to install the HAP because an enterprise normal/MDM bundle cannot be installed on non-enterprise device.
2212
2213**错误描述**
2214
2215当前设备禁止安装企业MDM应用或普通企业应用。
2216
2217**可能原因**
2218
2219当前设备不允许安装<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->中如下两种类型的应用:enterprise_mdm(企业MDM应用)、enterprise_normal(普通企业应用)。
2220Profile签名文件类型的取值及含义请参考[ApplicationInfo.appDistributionType](../reference/apis-ability-kit/js-apis-bundleManager-applicationInfo.md#applicationinfo-1)。
2221
2222**处理步骤**
2223
2224更换Profile签名文件中的类型。
2225
2226### 9568402 禁止安装签名证书profile文件中的类型为app_gallery的release应用
2227**错误信息**
2228
2229error: Release bundle can not be installed.
2230
2231**错误描述**
2232
2233禁止通过bm命令安装<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->中的类型为app_gallery并且签名证书类型为release的应用。
2234
2235**可能原因**
2236
2237安装应用<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->中的类型为app_gallery并且签名证书类型为release。
2238
2239**处理步骤**
2240
22411. 使用<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->中的类型非app_gallery的文件对应用重新签名。
22422. 使用debug类型证书对应用重新签名。
2243
2244### 9568403 安装加密校验失败
2245**错误信息**
2246
2247error: check encryption failed.
2248
2249**错误描述**
2250
2251安装加密校验失败。
2252
2253**可能原因**
2254
2255可能是镜像版本较老;或者HAP包lib目录内非so文件导致。
2256
2257**处理步骤**
2258
22591. 安装新版本镜像。
22602. 删除HAP工程中lib目录内非so文件,重新签名打包。
2261
2262### 9568407 安装失败,native软件包安装失败
2263**错误信息**
2264
2265error: Failed to install the HAP because installing the native package failed.
2266
2267**错误描述**
2268
2269安装HAP时,native软件包安装失败。
2270
2271**可能原因**
2272
2273HAP包中需要安装的native软件包损坏。
2274
2275**处理步骤**
2276
22771. 检查HAP包中的native软件包,替换正确的native软件包并重新签名打包。参考[Native软件包开发指南](https://gitee.com/openharmony/startup_appspawn/blob/master/service/hnp/README_zh.md)2278
2279### 9568408 卸载应用失败,native软件包卸载失败
2280**错误信息**
2281
2282error: Failed to uninstall the HAP because uninstalling the native package failed.
2283
2284**错误描述**
2285
2286卸载应用时,native软件包卸载失败。
2287
2288**可能原因**
2289
2290应用对应的需要卸载的native软件包被占用。
2291
2292**处理步骤**
2293
22941. 检查是否存在进程占用相应的native软件包,若存在则结束进程后重新卸载。参考[Native软件包开发指南](https://gitee.com/openharmony/startup_appspawn/blob/master/service/hnp/README_zh.md)2295
2296### 9568409 安装失败,native软件包提取失败
2297**错误信息**
2298
2299error: Failed to install the HAP because the extract of the native package failed.
2300
2301**错误描述**
2302
2303安装HAP时,提取native软件包失败。
2304
2305**可能原因**
2306
2307HAP包中native软件包目录下不存在module.json5中配置的native软件包。
2308
2309**处理步骤**
2310
23111. 检查HAP包中的native软件包目录,重新打入需要安装的native软件包并完成签名或删除module.json5中缺失的native软件包配置信息。参考[Native软件包开发指南](https://gitee.com/openharmony/startup_appspawn/blob/master/service/hnp/README_zh.md)2312
2313### 9568410 安装失败,设备受管控
2314**错误信息**
2315
2316error: failed to install because the device be controlled.
2317
2318**错误描述**
2319
2320因为设备受管控导致HAP安装失败。
2321
2322**可能原因**
2323
2324设备通过非法渠道激活等原因。
2325
2326**处理步骤**
2327
23281. 确认设备是否是非法渠道获取的。
23292. 走正常设备激活流程。
2330
2331### 9568413 应用设备类型不支持当前设备
2332
2333**错误信息**
2334
2335error: check syscap filed and device type is not supported.
2336
2337**错误描述**
2338
2339应用配置的[设备类型](../quick-start/module-configuration-file.md#devicetypes标签)不支持安装。
2340
2341**可能原因**
2342
2343应用配置的[设备类型](../quick-start/module-configuration-file.md#devicetypes标签)和安装设备不一致。
2344
2345**处理步骤**
2346
2347调整正确的[设备类型](../quick-start/module-configuration-file.md#devicetypes标签)。
2348
2349### 9568415 禁止安装签名证书为debug或者配置文件debug为true的加密应用
2350**错误信息**
2351
2352error: debug encrypted bundle is not allowed to install.
2353
2354**错误描述**
2355
2356禁止安装签名证书为debug类型或者配置文件debug属性值为true的加密应用。
2357
2358**可能原因**
2359
23601. 安装了签名证书为debug类型的加密应用。
23612. 安装了配置文件中debug属性值为true的加密应用。
2362
2363**处理步骤**
2364
23651. 不支持安装签名证书为debug类型或者配置文件debug属性值为true的加密应用,可以修改为非加密应用进行安装调试。
2366
2367### 9568416 加密应用不允许安装
2368**错误信息**
2369
2370error: Encrypted bundle cannot be installed.
2371
2372**错误描述**
2373
2374加密应用不允许通过bm命令安装。
2375
2376**可能原因**
2377
2378安装的应用为加密应用。
2379
2380**处理步骤**
2381
23821. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)或者[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)重新签名后安装调试。
2383
2384### 9568417 签名校验失败
2385**错误信息**
2386
2387error: bundle cannot be installed because the appId is not same with preinstalled bundle.
2388
2389**错误描述**
2390
2391预置应用卸载后安装同bundleName的应用,由于应用的签名信息不一致禁止安装。
2392
2393**可能原因**
2394
2395安装应用签名信息中的[密钥](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section462703710326)和<!--RP7-->应用[Profile签名文件](../security/app-provision-structure.md)中的app-identifier<!--RP7End-->与已卸载的预置应用都不一致。
2396
2397**处理步骤**
2398
23991. 重新签名,保证应用签名信息中的[密钥](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section462703710326)和<!--RP7-->应用[Profile签名文件](../security/app-provision-structure.md)中的app-identifier<!--RP7End-->任意一个与预置应用的一致。
24002. 修改安装应用的[bundleName](../quick-start/app-configuration-file.md#配置文件标签),确保与预置应用的不一致。
2401
2402### 9568418 应用设置了卸载处置规则,不允许直接卸载
2403**错误信息**
2404
2405error: Failed to uninstall the app because the app is locked.
2406
2407**错误描述**
2408
2409卸载应用时,应用存在卸载处置规则,不允许直接卸载。
2410
2411**可能原因**
2412
2413应用存在卸载处置规则,不允许直接卸载。
2414
2415**处理步骤**
2416
24171. 检查应用是否设置了卸载处置规则,由设置方取消卸载处置规则。
2418
2419### 9568420 禁止通过bm安装release的预装应用
2420**错误信息**
2421
2422error: os_integration Bundle is not allowed to install for shell.
2423
2424**错误描述**
2425
2426禁止通过bm安装release的预装应用。
2427
2428**可能原因**
2429
2430通过bm安装release的预装应用。
2431
2432**处理步骤**
2433
24341. 检查应用是否是release的预装应用。
2435
2436### 9568278 安装包的版本号不一致
2437**错误信息**
2438
2439error: install version code not same.
2440
2441**可能原因**
24421. 设备上安装的应用和安装报错的应用包版本号(versionCode)不一致。
24432. 安装多个包中存在版本号(versionCode)不一致。
2444
2445**处理步骤**
24461. 调整安装包的版本和设备中已存在的应用包的版本号(versionCode)一致,或者卸载设备中的应用,再去安装新的应用包。
24472. 调整安装的多个包的版本号(versionCode),所有的包都需要保持版本号(versionCode)一致。
2448
2449### 9568421 签名证书profile文件中的类型被限制,不允许安装到当前设备中,导致安装失败
2450**错误信息**
2451
2452error: Failed to install the HAP or HSP because the app distribution type is not allowed.
2453
2454**错误描述**
2455
2456签名证书profile文件中的类型被限制,不允许安装到当前设备中。
2457
2458**可能原因**
2459
2460该<!--RP5-->[签名Profile文件](../security/app-provision-structure.md)<!--RP5End-->中的类型被限制,禁止安装到当前设备中。
2461
2462**处理步骤**
2463
2464更换签名证书profile文件中的类型。
2465
2466### 9568423 签名证书profile文件中缺少当前设备的udid配置,不允许安装到当前设备中
2467**错误信息**
2468
2469error: Failed to install the HAP because the device is unauthorized, make sure the UDID of your device is configured in the signing profile.
2470
2471**错误描述**
2472
2473签名证书profile文件中缺少当前设备的UDID配置,不允许安装到当前设备中。
2474
2475**可能原因**
2476
2477该应用的<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->为调试类型,且未配置当前设备的UDID。
2478
2479**处理步骤**
2480
2481<!--RP6-->
2482<!--RP6End-->重新[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)2483
2484
2485### 9568380 卸载系统应用失败
2486**错误信息**
2487
2488error: uninstall system app error.
2489
2490**错误描述**
2491
2492卸载系统应用失败。
2493
2494**可能原因**
2495
2496部分系统应用设置为不可卸载,不支持卸载此类应用。
2497
2498**处理步骤**
2499
2500不能卸载不可卸载的应用。
2501
2502### 9568387 卸载未安装的模块,导致卸载失败
2503**错误信息**
2504
2505error: uninstall missing installed module.
2506
2507**错误描述**
2508
2509卸载未安装的模块。
2510
2511**可能原因**
2512
2513卸载未安装的模块。
2514
2515**处理步骤**
2516
2517使用[bm dump -n](#查询应用信息命令dump)命令查看应用配置,确认要卸载的模块已经安装。
2518### 9568432 插件与应用之间的 pluginDistributionIDs 校验失败,导致安装失败
2519**错误信息**
2520
2521error: Check pluginDistributionID between plugin and host application failed.
2522
2523**错误描述**
2524
2525应用与插件的 pluginDistributionIDs 之间校验失败。
2526
2527**可能原因**
2528
2529应用与插件的 pluginDistributionIDs 没有共同值,导致校验失败。
2530
2531**处理步骤**
2532
2533重新配置应用或者插件<!--RP5-->[签名证书profile文件](../security/app-provision-structure.md)<!--RP5End-->中的 pluginDistributionIDs。配置格式如下:
2534```
2535"app-services-capabilities":{
2536    "ohos.permission.kernel.SUPPORT_PLUGIN":{
2537        "pluginDistributionIDs":"value-1,value-2,···"
2538    }
2539}
2540```
2541
2542### 9568433 应用缺少ohos.permission.SUPPORT_PLUGIN权限
2543**错误信息**
2544
2545error: Failed to install the plugin because host application check permission failed.
2546
2547**错误描述**
2548
2549应用安装插件时,应用的权限校验失败。
2550
2551**可能原因**
2552
2553应用缺少ohos.permission.SUPPORT_PLUGIN权限。
2554
2555**处理步骤**
2556
25571. 参考[权限申请指导](../security/AccessToken/declare-permissions.md)申请[ohos.permission.kernel.SUPPORT_PLUGIN权限](../security/AccessToken/restricted-permissions.md#ohospermissionkernelsupport_plugin)。
2558<!--Del-->
25592. 该权限等级为system_basic,若[应用APL等级](../security/AccessToken/app-permission-mgmt-overview.md#权限机制中的基本概念)低于system_basic,请[申请受限权限](../security/AccessToken/declare-permissions-in-acl.md)。
2560<!--DelEnd-->
2561
2562
2563### 9568333 模块名称为空
2564**错误信息**
2565
2566error: Install failed due to hap moduleName is empty.
2567
2568**错误描述**
2569
2570模块名称为空,导致安装失败。
2571
2572**可能原因**
2573
2574模块名称为空。
2575
2576**处理步骤**
2577
2578检查[module.json5](../quick-start/module-configuration-file.md)的name字段是否为空。
2579
2580### 9568331 签名信息不一致
2581**错误信息**
2582
2583error: Install incompatible signature info.
2584
2585**错误描述**
2586
2587签名信息不一致,导致安装失败。
2588
2589**可能原因**
2590
2591安装多HAP包的应用时,HAP包的签名信息不一致。
2592
2593**处理步骤**
2594
2595重新签名,使多个HAP包签名信息一致。参考[应用/元服务签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing)2596
2597### 9568334 模块名称重复
2598**错误信息**
2599
2600error: Install failed due to hap moduleName duplicate.
2601
2602**错误描述**
2603
2604模块名称重复,导致安装失败。
2605
2606**可能原因**
2607
2608一个应用同时安装多个模块时,模块名称存在重复。
2609
2610**处理步骤**
2611
2612同一个应用多个模块的名称要保证唯一性。
2613
2614
2615<!--Del-->
2616### 9568335 安装参数hashParams校验失败
2617**错误信息**
2618
2619error: Install failed due to check hap hash param failed.
2620
2621**错误描述**
2622
2623安装时,参数InstallParam.hashParams校验失败。
2624
2625**可能原因**
2626
2627[参数InstallParam.hashParams](../reference/apis-ability-kit/js-apis-installer-sys.md#installparam)中包含多余的模块名称。
2628
2629**处理步骤**
2630
2631检查参数InstallParam.hashParams,不能包含多余的模块名称。<!--DelEnd-->
2632
2633
2634### 9568340 配置文件缺失
2635**错误信息**
2636
2637error: Install parse no profile.
2638
2639**错误描述**
2640
2641HAP包没有配置文件,导致安装失败。
2642
2643**可能原因**
2644
2645[module.json](../quick-start/module-configuration-file.md)、[pack.info](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-compile-build#section43931054115513)等配置文件缺失。
2646
2647**处理步骤**
2648
2649使用DevEco Studio重新构建、打包、安装。
2650
2651### 9568341 安装时解析配置文件失败
2652**错误信息**
2653
2654error: Install parse bad profile.
2655
2656**错误描述**
2657
2658安装时解析配置文件失败。
2659
2660**可能原因**
2661
2662[module.json](../quick-start/module-configuration-file.md)、[pack.info](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-compile-build#section43931054115513)等配置文件格式异常。
2663
2664**处理步骤**
2665使用DevEco Studio重新构建、打包、安装。
2666
2667
2668### 9568342 配置文件数据类型错误
2669**错误信息**
2670
2671error: Install parse profile prop type error.
2672
2673**错误描述**
2674
2675安装解析配置文件时,数据类型错误,导致安装失败。
2676
2677
2678**可能原因**
2679
2680[module.json](../quick-start/module-configuration-file.md)、[pack.info](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-compile-build#section43931054115513)等配置文件存在数据类型错误的字段。
2681
2682**处理步骤**
2683
2684使用DevEco Studio重新构建、打包、安装。
2685
2686### 9568345 配置文件中的字符串长度或者数组大小过大
2687**错误信息**
2688
2689error: too large size of string or array type element in the profile.
2690
2691**错误描述**
2692
2693安装解析配置文件时,字符串长度或者数组大小过大,导致安装失败。
2694
2695**可能原因**
2696
2697[module.json](../quick-start/module-configuration-file.md)、[pack.info](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-compile-build#section43931054115513)等配置文件存在字符串长度或者数组大小过大的字段。
2698
2699**处理步骤**
2700
2701使用DevEco Studio重新构建、打包、安装。
2702
2703
2704### 9568347 解析本地so文件失败
2705**错误信息**
2706
2707error: install parse native so failed.
2708
2709**错误描述**
2710
2711在启动调试或运行C++应用/服务时,安装HAP包出现错误,提示“error: install parse native so failed”错误信息。
2712
2713**可能原因**
2714
2715设备支持的Abi类型与C++工程中配置的Abi类型不匹配。
2716
2717> **说明:**
2718>
2719> - 如果工程有依赖HSP或者HAR模块,请确保所有包含C++代码的模块配置的Abi类型包含设备支持的Abi类型。
2720> - 如果工程依赖的三方库包含so文件,请确保oh_modules/三方库/libs目录包含有设备支持的Abi目录,如libs/arm64-v8a/libs/x86_642721<!--RP1--><!--RP1End-->
2722
2723**处理步骤**
2724
27251. 将设备或模拟器与DevEco Studio进行连接,具体指导及要求可查看[运行应用/元服务](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-run-device)2726
27272. 在命令行执行如下[hdc命令](#环境要求hdc工具),查询设备支持的Abi列表。
2728
2729    ```
2730    hdc shell
2731    param get const.product.cpu.abilist
2732    ```
27333. 根据查询返回结果,检查[模块级build-profile.json5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-build-profile)文件中的[“abiFilters”参数](../napi/ohos-abi.md#在编译架构中指定abi)中的配置,规则如下:
2734
2735    <!--Del-->
2736    * 若返回结果为default,请执行如下命令,查询是否存在lib64文件夹。
2737      ```
2738      cd /system/
2739      ls
2740      ```
2741      ![示例图](figures/zh-cn_image_0000001609001262.png)
2742      * 存在lib64文件夹:则“abiFilters”参数中需要包含arm64-v8a类型。
2743      * 不存在lib64文件夹:则“abiFilters”参数中需要至少包含armeabi/armeabi-v7a中的一个类型。<!--DelEnd-->
2744
2745
2746
2747    * 若返回结果为armeabi-v7a/armeabi/arm64-v8a/x86/x86_64中的一个或多个,需要在“abiFilters”参数中至少包含返回结果中的一个Abi类型。
2748
2749### 9568348 解析 ark native SO文件失败
2750
2751**错误信息**
2752
2753error: Install parse ark native file failed.
2754
2755**错误描述**
2756
2757安装时,解析 ark native SO文件失败。
2758
2759**可能原因**
2760
2761安装多HAP时,存在Abi不一致,且与当前设备支持的Abi不匹配。
2762
2763**处理步骤**
2764
2765检查多HAP的Abi是否一致,请参考[错误码9568347](#9568347-解析本地so文件失败)的处理步骤。
2766
2767
2768### 9568350 安装时获取代理对象失败
2769**错误信息**
2770
2771error: Installd get proxy error.
2772
2773**错误描述**
2774
2775安装时获取代理对象失败。
2776
2777**可能原因**
2778
2779包管理或其他服务异常,导致获取代理失败。
2780
2781**处理步骤**
27821. 重启手机后再次尝试安装应用。
2783
27842. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。
2785
2786```
2787# 导出日志文件
2788hdc file recv /data/log/hilog/
2789```
2790
2791### 9568434 设备不具备插件能力
2792**错误信息**
2793
2794error: Failed to install the plugin because current device does not support plugin.
2795
2796**错误描述**
2797
2798当前设备不具备插件能力,导致安装插件失败。
2799
2800**可能原因**
2801
2802设备不具备插件能力。
2803
2804**处理步骤**
2805
2806使用[param工具](./param-tool.md)设置const.bms.support_plugin的值为true,即执行hdc shell param set const.bms.support_plugin true。
2807
2808
2809### 9568435 应用包名不存在
2810**错误信息**
2811
2812error: Host application is not found.
2813
2814**错误描述**
2815
2816传入的应用包名不存在。
2817
2818**可能原因**
2819
2820应用没有安装。
2821
2822**处理步骤**
2823
2824检查传入的应用是否存在。
2825
2826
2827### 9568436 多个HSP包信息不一致
2828**错误信息**
2829
2830error: Failed to install the plugin because they have different configuration information.
2831
2832**错误描述**
2833
2834多HSP之间的包信息不一致,导致安装失败。
2835
2836**可能原因**
2837
2838安装的插件为多HSP时,多个HSP文件的包信息不一致。
2839
2840**处理步骤**
2841
2842检查多HSP之间的包信息是否一致,包括[app.json5配置文件](../quick-start/app-configuration-file.md#配置文件标签)中bundleName、bundleType、versionCode、apiReleaseType字段。
2843
2844### 9568437 插件的 pluginDistributionIDs 解析失败
2845**错误信息**
2846
2847error: Failed to install the plugin because the plugin id failed to be parsed.
2848
2849**错误描述**
2850
2851插件的 pluginDistributionIDs 解析失败,导致安装失败。
2852
2853**可能原因**
2854
2855插件签名信息中的 pluginDistributionIDs 配置不符合规范,导致解析失败。
2856
2857**处理步骤**
2858
2859参考如下格式,重新配置插件<!--RP5-->[签名证书profile文件](../security/app-provision-structure.md)<!--RP5End-->中的"app-services-capabilities"字段。
2860```
2861"app-services-capabilities":{
2862    "ohos.permission.kernel.SUPPORT_PLUGIN":{
2863        "pluginDistributionIDs":"value-1,value-2,···"
2864    }
2865}
2866```
2867
2868### 9568438 插件包名不存在
2869**错误信息**
2870
2871error: The plugin is not found.
2872
2873**错误描述**
2874
2875插件不存在。
2876
2877**可能原因**
2878
2879当前应用没有安装该插件。
2880
2881**处理步骤**
2882
2883使用[bm dump -n 命令](#查询应用信息命令dump)查询应用的信息,检查传入的插件是否安装。
2884
2885### 9568439 插件与应用包名一致
2886**错误信息**
2887
2888error: The plugin name is same as host bundle name.
2889
2890**错误描述**
2891
2892插件的包名与应用包名相同。
2893
2894**可能原因**
2895
2896插件包名与应用包名一致,导致插件安装失败。
2897
2898**处理步骤**
2899
2900重新配置插件的包名。
2901
2902### 9568441 应用不能变更U1Enabled
2903**错误信息**
2904
2905error: install failed due to U1Enabled can not change.
2906
2907**错误描述**
2908
2909签名信息中U1Enabled变更导致安装失败。
2910
2911**可能原因**
2912
2913应用<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->中allowed-acls字段的U1Enabled配置发生变更,例如:
29141. 已安装应用在allowed-acls中配置了U1Enabled,待安装应用在allowed-acls中没有配置U1Enabled。
29152. 已安装应用在allowed-acls中没有配置U1Enabled,待安装应用在allowed-acls中配置了U1Enabled。
2916
2917**处理步骤**
2918
2919方案一:重新签名,签名过程中,请参考[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section9786111152213)的支持ACL权限、或者[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section157591551175916)的使用ACL的签名配置指导进行配置,确保待安装应用与已安装应用配置一致。<br>
2920方案二:先卸载设备上已安装的应用,再尝试安装待安装应用。
2921
2922### 9568442 U1Enable配置不一致
2923**错误信息**
2924
2925error: Install failed due to the U1Enabled is not same in all haps.
2926
2927**错误描述**
2928
2929签名信息中U1Enabled配置不一致,导致安装失败。
2930
2931**可能原因**
2932
2933多HAP包签名时使用的<!--RP5-->[Profile签名文件](../security/app-provision-structure.md)<!--RP5End-->不一致导致签名信息中allowed-acls的U1Enabled配置不一致。
2934
2935**处理步骤**
2936
2937重新签名,签名过程中,请参考[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section9786111152213)的支持ACL权限、或者[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section157591551175916)的使用ACL的签名配置指导进行配置,使多个HAP包签名信息中allowed-acls的U1Enabled信息一致。
2938
2939<!--Del-->
2940## 常见问题
2941
2942### 1. 预置系统应用已经卸载,重新安装应用时在特定场景下会报错:降级安装或者签名信息不一致
2943
2944**问题描述**
2945
2946应用已经卸载了,重新安装时报错降级安装或者签名信息不一致,但桌面上会出现对应的应用图标,能正常拉起。
2947
2948**可能原因**
2949
2950针对已卸载的预置系统应用增强了安全管控能力,安装一个相同bundleName的应用时,系统侧会先恢复预置镜像版本中的应用,然后再继续安装传入的应用。
2951
2952**处理步骤**
2953
2954根据报错信息和错误码进行处理。
2955<!--DelEnd-->
2956