1# bm工具 2 3Bundle Manager(包管理工具,简称bm)是实现应用安装、卸载、更新、查询等功能的工具,bm为开发者提供基本的应用安装包的调试能力。 4 5## 环境要求(hdc工具) 6 7在使用本工具前,开发者需要先获取[hdc工具](../dfx/hdc.md#环境准备),执行hdc shell。 8 9## bm工具命令列表 10 11| 命令 | 描述 | 12| -------- | -------- | 13| help | 帮助命令,用于查询bm支持的命令信息。 | 14| install | 安装命令,用于安装应用。 | 15| uninstall | 卸载命令,用于卸载应用。 | 16| dump | 查询命令,用于查询应用的相关信息。 | 17| clean | 清理命令,用于清理应用的缓存和数据。此命令在root版本下可用,在user版本下打开开发者模式可用。其它情况不可用。| 18| <!--DelRow-->enable | 使能命令,用于使能应用,使能后应用可以继续使用。此命令在root版本下可用,在user版本下不可用。 | 19| <!--DelRow-->disable | 禁用命令,用于禁用应用,禁用后应用无法使用。此命令在root版本下可用,在user版本下不可用。 | 20| get | 获取udid命令,用于获取设备的udid。 | 21| quickfix | 快速修复相关命令,用于执行补丁相关操作,如补丁安装、补丁查询。 | 22| compile | 应用执行编译AOT命令。 | 23| copy-ap | 把应用的ap文件拷贝到/data/local/pgo目录下,供shell用户读取文件。 | 24| dump-dependencies | 查询应用依赖的模块信息。 | 25| dump-shared | 查询应用间HSP应用信息。 | 26| dump-overlay | 打印overlay应用的overlayModuleInfo。 | 27| dump-target-overlay | 打印目标应用的所有关联overlay应用的overlayModuleInfo。 | 28 29 30## 帮助命令(help) 31 32```bash 33# 显示帮助信息 34bm help 35``` 36 37 38## 安装命令(install) 39 40```bash 41bm install [-h] [-p filePath] [-r] [-w waitingTime] [-s hspDirPath] 42``` 43 44 **安装命令参数列表** 45 46 47| 参数 | 参数说明 | 48| -------- | -------- | 49| -h | 帮助信息。 | 50| -p | 必选参数,指定HAP路径,多HAP应用可指定多HAP所在文件夹路径。 | 51| -r | 可选参数,覆盖安装一个HAP。默认值为覆盖安装。 | 52| -s | 根据场景判断,安装应用间HSP时为必选参数,其他场景为可选参数。安装应用间共享库, 每个路径目录下只能存在一个同包名的HSP。 | 53| -w | 可选参数,安装HAP时指定bm工具等待时间,最小的等待时长为5s,最大的等待时长为600s, 默认缺省为5s。 | 54 55 56示例: 57```bash 58# 安装一个hap 59bm install -p /data/app/ohos.app.hap 60# 覆盖安装一个hap 61bm install -p /data/app/ohos.app.hap -r 62# 安装一个应用间共享库 63bm install -s xxx.hsp 64# 同时安装使用方应用和其依赖的应用间共享库 65bm install -p aaa.hap -s xxx.hsp yyy.hsp 66# 安装一个hap,等待时间为10s 67bm install -p /data/app/ohos.app.hap -w 10 68``` 69 70## 卸载命令(uninstall) 71 72```bash 73bm uninstall [-h] [-n bundleName] [-m moduleName] [-k] [-s] [-v versionCode] 74``` 75 76 **卸载命令参数列表** 77 78| 参数 | 参数说明 | 79| -------- | -------- | 80| -h | 帮助信息。 | 81| -n | 必选参数,指定Bundle名称卸载应用。| 82| -m | 可选参数,指定卸载应用的一个模块。默认卸载所有模块。 | 83| -k | 可选参数,卸载应用时保存应用数据。默认卸载应用时不保存应用数据。 | 84| -s | 根据场景判断,安装应用间HSP时必选参数,其他场景为可选参数。卸载指定的共享库。| 85| -v | 可选参数,指定共享包的版本号。默认卸载同包名的所有共享包。 | 86 87 88示例: 89 90```bash 91# 卸载一个应用 92bm uninstall -n com.ohos.app 93# 卸载应用的一个模块 94bm uninstall -n com.ohos.app -m com.ohos.app.EntryAbility 95# 卸载一个shared bundle 96bm uninstall -n com.ohos.example -s 97# 卸载一个shared bundle的指定版本 98bm uninstall -n com.ohos.example -s -v 100001 99# 卸载一个应用,并保留用户数据 100bm uninstall -n com.ohos.app -k 101``` 102 103 104## 查询应用信息命令(dump) 105 106```bash 107bm dump [-h] [-a] [-g] [-n bundleName] [-s shortcutInfo] [-d deviceId] 108``` 109 110 **查询命令参数列表** 111 112| 参数 | 参数说明 | 113| -------- | -------- | 114| -h | 帮助信息。 | 115| -a | 可选参数,查询系统已经安装的所有应用。 | 116| -g | 可选参数,查询系统中签名为调试类型的应用包名。 | 117| -n | 可选参数,查询指定Bundle名称的详细信息。 | 118| -s | 可选参数,查询指定Bundle名称下的快捷方式信息。 | 119| -d | 可选参数,查询指定设备中的包信息。默认查询当前设备。 | 120 121 122示例: 123 124```bash 125# 显示所有已安装的Bundle名称 126bm dump -a 127# 查询系统中签名为调试类型的应用包名 128bm dump -g 129# 查询该应用的详细信息 130bm dump -n com.ohos.app 131# 查询该应用的快捷方式信息 132bm dump -s -n com.ohos.app 133# 查询跨设备应用信息 134bm dump -n com.ohos.app -d xxxxx 135``` 136 137## 清理命令(clean) 138 139```bash 140bm clean [-h] [-c] [-n bundleName] [-d] [-i appIndex] 141``` 142**清理命令参数列表** 143 144| 参数 | 参数说明 | 145| -------- | --------- | 146| -h | 帮助信息。 | 147| -c -n | -n为必选参数,-c为可选参数。清除指定Bundle名称的缓存数据。 | 148| -d -n | -n为必选参数,-d为可选参数。清除指定Bundle名称的数据目录。 | 149| -i | 可选参数,清除分身应用的数据目录。默认为0。| 150 151 152示例: 153 154```bash 155# 清理该应用下的缓存数据 156bm clean -c -n com.ohos.app 157# 清理该应用下的用户数据 158bm clean -d -n com.ohos.app 159# 执行结果 160clean bundle data files successfully. 161``` 162 163<!--Del--> 164## 使能命令(enable) 165 166```bash 167bm enable [-h] [-n bundleName] [-a abilityName] 168``` 169 170 171 **使能命令参数列表** 172 173| 参数 | 参数说明 | 174| -------- | -------- | 175| -h | 帮助信息。 | 176| -n | 必选参数,使能指定Bundle名称的应用。 | 177| -a | 可选参数,使能指定Bundle名称下的元能力模块。 | 178 179 180示例: 181 182```bash 183# 使能该应用 184bm enable -n com.ohos.app -a com.ohos.app.EntryAbility 185# 执行结果 186enable bundle successfully. 187``` 188 189 190## 禁用命令(disable) 191 192```bash 193bm disable [-h] [-n bundleName] [-a abilityName] 194``` 195 196 197 **禁用命令参数列表** 198 199| 参数 | 参数说明 | 200| -------- | -------- | 201| -h | 帮助信息。 | 202| -n | 必选参数,禁用指定Bundle名称的应用。 | 203| -a | 可选参数,禁用指定Bundle名称下的元能力模块。 | 204 205 206示例: 207 208```bash 209# 禁用该应用 210bm disable -n com.ohos.app -a com.ohos.app.EntryAbility 211# 执行结果 212disable bundle successfully. 213``` 214<!--DelEnd--> 215 216 217## 获取udid命令(get) 218 219```bash 220bm get [-h] [-u] 221``` 222 223 **获取udid命令参数列表** 224 225| 参数 | 参数说明 | 226| -------- | -------- | 227| -h |帮助信息。 | 228| -u | 必选参数,获取设备的udid。| 229 230 231示例: 232 233```bash 234# 获取设备的udid 235bm get -u 236# 执行结果 237udid of current device is : 23823CADE0C 239``` 240 241 242## 快速修复命令(quickfix) 243 244```bash 245bm quickfix [-h] [-a -f filePath [-t targetPath] [-d] [-o]] [-q -b bundleName] [-r -b bundleName] 246``` 247 248注:hqf文件制作方式可参考[HQF打包指令](packing-tool.md#hqf打包指令)。 249 250 **快速修复命令参数列表** 251| 参数 | 参数说明 | 252| -------- | -------- | 253| -h | 帮助信息。 | 254| -a -f | -a为可选参数,指定-a后,-f为必选参数。执行快速修复补丁安装命令,file-path对应hqf文件,支持传递1个或多个hqf文件,或传递hqf文件所在的目录。 | 255| -q -b | -q为可选参数,指定-q后,-b为必选参数,未指定-q。根据包名查询补丁信息。 | 256| -r -b | -r为可选参数,指定-r后,-b为必选参数。根据包名卸载未使能的补丁。| 257| -t | 可选参数,快速修复应用到指定目标路径。| 258| -d | 可选参数,应用快速修复调试模式。| 259| -o | 可选参数,应用快速修复覆盖模式,该模式下so将被解压覆盖到应用的so目录中。| 260 261 262 263示例: 264 265```bash 266# 根据包名查询补丁包信息 267bm quickfix -q -b com.ohos.app 268# 执行结果 269# Information as follows: 270# ApplicationQuickFixInfo: 271# bundle name: com.ohos.app 272# bundle version code: xxx 273# bundle version name: xxx 274# patch version code: x 275# patch version name: 276# cpu abi: 277# native library path: 278# type: 279 280# 快速修复补丁安装 281bm quickfix -a -f /data/app/ 282# 执行结果 283apply quickfix succeed. 284# 快速修复补丁卸载 285bm quickfix -r -b com.ohos.app 286# 执行结果 287delete quick fix successfully 288``` 289 290## 共享库查询命令(dump-shared) 291 292```bash 293bm dump-shared [-h] [-a] [-n bundleName] [-m moduleName] 294``` 295 296 **共享库查询命令参数列表** 297 298| 参数 | 参数说明 | 299| -------- | -------- | 300| -h | 帮助信息。 | 301| -a | 可选参数,查询系统中所有已安装的共享库。| 302| -n | 可选参数,查询指定包名的共享库详细信息。| 303| -m | 可选参数,查询指定包名和模块名的共享库详细信息。| 304 305 306示例: 307 308```bash 309# 显示所有已安装共享库包名 310bm dump-shared -a 311# 显示该共享库的详细信息 312bm dump-shared -n com.ohos.lib 313# 显示指定应用指定模块依赖的共享库信息 314bm dump-dependencies -n com.ohos.app -m entry 315``` 316 317## 共享库依赖关系查询命令(dump-dependencies) 318 319```bash 320bm dump-dependencies [-h] [-n bundleName] [-m moduleName] 321``` 322 323**共享库依赖关系查询命令参数列表** 324| 参数 | 参数说明 | 325| -------- | -------- | 326| -h | 帮助信息。 | 327| -n | 必选参数,查询指定应用依赖的共享库信息。| 328| -m | 可选参数,查询指定应用指定模块依赖的共享库信息。| 329 330示例: 331```Bash 332# 查询指定应用指定模块依赖的共享库信息 333bm dump-dependencies -n com.ohos.app -m entry 334``` 335 336 337## 应用执行编译AOT命令(compile) 338 339```bash 340bm compile [-h] [-m mode] [-r bundleName] [-a] 341``` 342**compile命令参数列表** 343 344| 参数 | 参数说明 | 345| -------- | -------- | 346| -h | 帮助信息。 | 347| -a | 可选参数,编译所有应用。| 348| -m | 可选参数,可选值为partial或者full。根据包名编译应用。| 349| -r | 可选参数,移除应用的结果。| 350 351示例: 352 353```bash 354# 根据包名编译应用 355bm compile -m partial com.example.myapplication 356``` 357 358## 拷贝ap文件命令(copy-ap) 359 360拷贝ap文件到指定应用的/data/local/pgo路径。 361 362```bash 363bm copy-ap [-h] [-a] [-n bundleName] 364``` 365 366**copy-ap命令参数列表** 367 368| 参数 | 参数说明 | 369| -------- | -------- | 370| -h | 帮助信息。 | 371| -a | 可选参数,默认所有包相关ap文件。拷贝所有包相关ap文件。| 372| -n | 可选参数,默认当前应用包名。根据包名拷贝对应包相关的ap文件。| 373 374示例: 375 376```bash 377# 根据包名移动对应包相关的ap文件 378bm copy-ap -n com.example.myapplication 379``` 380 381## 查询overlay应用信息命令(dump-overlay) 382 383```bash 384bm dump-overlay [-h] [-b bundleName] [-m moduleName] 385``` 386 387**dump-overlay命令参数列表** 388| 参数 | 参数说明 | 389| -------- | -------- | 390| -h | 帮助信息。 | 391| -b | 必选参数,获取指定Overlay应用的所有OverlayModuleInfo信息。| 392| -m | 可选参数,默认当前Overlay应用主模块名。根据指定Overlay应用的包名和module名查询OverlayModuleInfo信息。| 393 394示例: 395 396```bash 397# 根据包名来获取overlay应用com.ohos.app中的所有OverlayModuleInfo信息 398bm dump-overlay -b com.ohos.app 399 400# 根据包名和module来获取overlay应用com.ohos.app中overlay module为entry的所有OverlayModuleInfo信息 401bm dump-overlay -b com.ohos.app -m entry 402 403# 根据包名和module来获取overlay应用com.ohos.app中目标module为feature的所有OverlayModuleInfo信息 404bm dump-overlay -b com.ohos.app -m feature 405``` 406 407## 查询应用的overlay相关信息命令(dump-target-overlay) 408 409查询目标应用的所有关联overlay应用的overlayModuleInfo信息。 410 411```bash 412bm dump-target-overlay [-h] [-b bundleName] [-m moduleName] 413``` 414 415**dump-target-overlay命令参数列表** 416| 参数 | 参数说明 | 417| -------- | -------- | 418| -h | 帮助信息。 | 419| -b | 必选参数,获取指定应用的所有OverlayBundleInfo信息。| 420| -m | 可选参数,默认当前应用主模块名。根据指定的包名和module名查询OverlayModuleInfo信息。| 421 422示例: 423 424```bash 425# 根据包名来获取目标应用com.ohos.app中的所有关联的OverlayBundleInfo信息 426bm dump-target-overlay-b com.ohos.app 427 428# 根据包名和module来获取目标应用com.ohos.app中目标module为entry的所有关联的OverlayModuleInfo信息 429bm dump-target-overlay -b com.ohos.app -m entry 430``` 431 432## bm工具错误码 433 434### 301 系统账号不存在 435**错误信息** 436 437error: user not exist. 438 439**错误描述** 440 441系统账号不存在。 442 443**可能原因** 444 445安装应用时,系统账号ID不存在。 446 447**处理步骤** 448 4491. 重启手机后再次尝试安装应用。 450 4512. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 452 453``` 454hdc file recv /data/log/hilog/ 455``` 456 457### 304 当前系统账号没有安装HAP包 458**错误信息** 459 460error: user does not install the hap. 461 462**错误描述** 463 464卸载操作时,当前系统账号没有安装HAP包。 465 466**可能原因** 467 468当前系统账号下未安装任何HAP包。 469 470**处理步骤** 471 472当前系统账号下未安装任何HAP包,请不要执行卸载应用操作。 473 474### 9568319 签名文件异常 475**错误信息** 476 477error: cannot open signature file. 478 479**错误描述** 480 481安装应用过程中,出现签名文件打开异常,导致安装失败。 482 483**可能原因** 484 485HAP包签名文件存在异常。 486 487**处理步骤** 488 4891. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 4902. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 491 492### 9568320 签名文件不存在 493**错误信息** 494 495error: no signature file. 496 497**错误描述** 498 499用户安装未签名的HAP包。 500 501**可能原因** 502 503HAP包没有签名。 504 505**处理步骤** 506 5071. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 5082. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 509 510### 9568321 签名文件解析失败 511**错误信息** 512 513error: fail to parse signature file. 514 515**错误描述** 516 517用户安装时签名文件解析失败。 518 519**可能原因** 520 521HAP包签名文件存在异常。 522 523**处理步骤** 524 5251. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 5262. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 527 528### 9568323 签名摘要验证未通过 529**错误信息** 530 531error: signature verification failed due to not bad digest. 532 533**错误描述** 534 535用户安装时签名验证失败。 536 537**可能原因** 538 539HAP包签名不正确。 540 541**处理步骤** 542 5431. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 5442. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 545 546### 9568324 签名完整性校验未通过 547**错误信息** 548 549error: signature verification failed due to out of integrity. 550 551**错误描述** 552 553用户安装时签名验证失败。 554 555**可能原因** 556 557HAP包签名不正确。 558 559**处理步骤** 560 5611. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 5622. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 563 564### 9568326 签名公钥存在异常 565**错误信息** 566 567error: signature verification failed due to bad public key. 568 569**错误描述** 570 571用户安装时签名验证失败,签名公钥存在异常。 572 573**可能原因** 574 575HAP包签名不正确。 576 577**处理步骤** 578 5791. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 5802. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 581 582### 9568327 签名获取异常 583**错误信息** 584 585error: signature verification failed due to bad bundle signature. 586 587**错误描述** 588 589用户安装时签名验证失败,签名获取异常。 590 591**可能原因** 592 593HAP包签名不正确。 594 595**处理步骤** 596 5971. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 5982. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 599 600### 9568328 未找到配置文件区块 601**错误信息** 602 603error: signature verification failed due to no profile block. 604 605**错误描述** 606 607用户安装时签名验证失败,未找到配置文件区块。 608 609**可能原因** 610 611HAP包签名不正确。 612 613**处理步骤** 614 6151. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 6162. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 617 618### 9568330 初始化签名源失败 619**错误信息** 620 621error: signature verification failed due to init source failed. 622 623**错误描述** 624 625用户安装时签名验证失败,初始化签名源失败。 626 627**可能原因** 628 629HAP包签名不正确。 630 631**处理步骤** 632 6331. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 6342. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 635 636### 9568257 签名文件Pkcs7校验失败 637 638**错误信息** 639 640error: fail to verify pkcs7 file. 641 642**错误描述** 643 644用户安装应用时签名Pkcs7校验失败。 645 646**可能原因** 647 6481. 证书链不完整或不受信任。 6492. 签名算法不匹配。 6503. 数据被篡改或签名文件损坏。 6514. 签名格式不匹配。 6525. 私钥不匹配。 653 654**处理步骤** 655 6561. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 6572. 使用手动签名,请参考[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)。 658 659 660### 9568344 解析配置文件失败 661**错误信息** 662 663error: install parse profile prop check error. 664 665 666 667**错误描述** 668 669在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install parse profile prop check error”错误信息。 670 671**可能原因** 672 6731. [app.json5配置文件](../quick-start/app-configuration-file.md#配置文件标签)中的bundleName、[module.json5配置文件](../quick-start/module-configuration-file.md#配置文件标签)中name不符合命名规则。 674 675<!--Del--> 6762. [extensionAbilities](../quick-start/module-configuration-file.md#extensionabilities标签)中type字段配置为service或dataShare。 677<!--DelEnd--> 678 679 680**处理步骤** 6811. 根据命名规则调整app.json5配置文件中bundleName、module.json5文件中的name字段。 682<!--Del--> 6832. 若extensionAbilities中type字段配置为service或dataShare,应用需要配置[allowAppUsePrivilegeExtension特权](../../device-dev/subsystems/subsys-app-privilege-config-guide.md),配置方式如下。 684 685 1. 获取新的签名指纹。 686 687 a. 在工程级build-profile.json5(工程根目录下)文件中,signingConfigs字段内的profile的值即为签名文件的存储路径。 688 689 b. 打开该签名文件(后缀为.p7b),打开后在文件内搜索“development-certificate”,将“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”以及中间的信息拷贝到新的文本中,注意换行并去掉换行符,保存为一个新的.cer文件,如命名为xxx.cer。 690 691 新的.cer文件格式如下图(仅作为格式示意,内容以实际为准): 692 693  694 695 c. 使用keytool工具(在DevEco Studio安装目录下的jbr/bin文件夹内),执行如下命令,通过.cer文件获取证书指纹的SHA256值。 696 ``` 697 keytool -printcert -file xxx.cer 698 ``` 699 d. 将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹。 700 701 如下图(仅作为格式示意,内容以实际为准): 702 703  704 705 去掉冒号后的签名指纹为:5753DDBC1A8EF88A62058A9FC4B6AFAFC1C5D8D1A1B86FB3532739B625F8F3DB。 706 707 2. 获取设备的特权管控白名单文件install_list_capability.json。 708 709 a. 连接设备,进入shell。 710 ``` 711 hdc shell 712 ``` 713 b. 执行如下命令查看设备的特权管控白名单文件install_list_capability.json。 714 ``` 715 // 设备中查询白名单文件的位置 716 find /system -name install_list_capability.json 717 ``` 718 c. 执行如下命令拉取install_list_capability.json。 719 ``` 720 hdc target mount 721 hdc file recv /system/etc/app/install_list_capability.json 722 ``` 723 724 3. 将步骤1获取到的签名指纹配置到install_list_capability.json文件的app_signature中,注意要配置到对应的bundleName下。 725  726 4. 将修改后的install_list_capability.json文件重新推到设备上,并重启设备。 727 728 ``` 729 hdc target mount 730 hdc file send install_list_capability.json /system/etc/app/install_list_capability.json 731 hdc shell chmod 644 /system/etc/app/install_list_capability.json 732 hdc shell reboot 733 ``` 734 5. 设备重启后,重新安装新的应用即可。<!--DelEnd--> 735 736 737### 9568305 依赖的模块不存在 738**错误信息** 739 740error: dependent module does not exist. 741 742 743 744**错误描述** 745 746在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: dependent module does not exist”错误信息。 747 748**可能原因** 749 750运行/调试的应用依赖的动态共享包(SharedLibrary)模块未安装导致安装报错。 751 752**处理步骤** 753 7541. 先安装依赖的动态共享包(SharedLibrary)模块,再在应用运行配置页勾选Keep Application Data,点击OK保存配置,再运行/调试。 755 7562. 在运行配置页,选择Deploy Multi Hap标签页,勾选Deploy Multi Hap Packages,选择依赖的模块,点击OK保存配置,再进行运行/调试。 757 7583. 单击Run > Edit Configurations,在General中,勾选Auto Dependencies。点击OK保存配置,再运行/调试。 759 760 761### 9568259 安装解析配置文件缺少字段 762**错误信息** 763 764error: install parse profile missing prop. 765 766 767 768**错误描述** 769 770在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install parse profile missing prop”错误信息。 771 772**可能原因** 773 774配置文件app.json5和module.json5中必填字段缺失。 775 776**处理步骤** 777 778* 方法1:请参考[app.json5配置文件](../quick-start/app-configuration-file.md)和[module.json5配置文件](../quick-start/module-configuration-file.md)查看并补充必填字段。 779* 方法2:通过hilog日志判断缺失字段。 780 781 开启落盘命令: 782 ``` 783 hilog -w start 784 ``` 785 786 落盘位置:/data/log/hilog。 787 788 打开日志查看“profile prop %{public}s is mission”。如“profile prop icon is mission”表示“icon”字段缺失。 789 790 791### 9568258 安装应用的releaseType与已安装应用的releaseType不相同 792**错误信息** 793 794error: install releaseType target not same. 795 796 797 798**错误描述** 799 800在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install releaseType target not same”错误信息。 801 802**可能原因** 803 804* 场景一:设备上已安装的旧HAP和现在要安装的新HAP所使用的SDK中的releaseType值不一样。 805* 场景二:安装的应用为多HAP时,每个HAP所使用的SDK中的releaseType值不一致。 806 807**处理步骤** 808 809* 场景一:请先卸载设备上已安装的HAP,再安装新的HAP。 810* 场景二:使用相同版本的SDK对HAP重新打包,保证多HAP的releaseType值一致。 811 812 813### 9568260 安装内部错误 814**错误信息** 815 816error: install internal error. 817 818**错误描述** 819 820安装内部错误。 821 822**可能原因** 823 824安装过程中,内部服务异常。 825 826**处理步骤** 827 828请尝试重启设备后重新安装。 829 830 831### 9568267 entry模块已存在 832**错误信息** 833 834error: install entry already exist. 835 836**错误描述** 837 838待安装应用的entry模块已存在。 839 840**可能原因** 841 842多模块应用安装要求entry模块唯一。由于待安装的模块包和已安装的模块包名称不同,但均为entry类型,违反了entry唯一性,导致安装失败。 843 844**处理步骤** 845 8461. 请先卸载设备上已安装的HAP,再安装新的HAP。 8472. 检查并确保待安装包的entry模块名称与已安装的entry模块名相同,或把待安装模块的类型改为feature后重试。 848 849 850### 9568268 安装状态错误 851**错误信息** 852 853error: install state error. 854 855**错误描述** 856 857应用安装状态更新失败。 858 859**可能原因** 860 861由于上一个应用安装包过大耗时长,应用安装时上一个应用安装任务未结束,导致安装状态更新失败。 862 863**处理步骤** 864 865请等待上一个应用安装完成后再重试。 866 867 868### 9568269 文件路径无效 869**错误信息** 870 871error: install file path invalid. 872 873**错误描述** 874 875安装时传入的安装包路径无效。 876 877**可能原因** 878 8791. 安装包路径不存在,如拼写有误等。 8802. 安装包路径长度超过256字节。 881 882**处理步骤** 883 8841. 检查安装包的路径是否存在且有访问权限。 8852. 检查安装包路径长度不超过256字节。 886 887### 9568322 由于应用来源不可信,签名验证失败 888**错误信息** 889 890error: signature verification failed due to not trusted app source. 891 892 893 894**错误描述** 895 896在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: signature verification failed due to not trusted app source”错误信息。 897 898**可能原因** 899 900* 场景一:签名中未包含该调试设备的UDID。 901 902* 场景二:签名时使用了[发布证书和发布profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-releaseharmony-0000001933963166)。发布证书签名的应用不能启动调试或运行。 903 904**处理步骤** 905 906* 场景一: 907 1. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)。在连接设备后,重新为应用进行签名。 908 2. 如果使用的是手动签名,对于OpenHarmony应用,请参考<!--RP2-->[OpenHarmony应用手动签名](../security/hapsigntool-guidelines.md)<!--RP2End-->,在UnsgnedDebugProfileTemplate.json文件中添加该调试设备的**UDID**。 909 910 1. 获取当前设备的UDID。 911 912 ``` 913 //UDID获取命令 914 hdc shell bm get -u 915 ``` 916 917 2. 打开IDE安装路径,在sdk目录下找到UnsgnedDebugProfileTemplate.json配置文件。 918 919 ``` 920 IDE安装路径\sdk\版本号或者default\openharmony\toolchains\lib\ 921 922 例如:xxxx\Huawei\DevEco Studio\sdk\HarmonyOS-NEXT-DB1\openharmony\toolchains\lib\ 923 例如:xxxx\Huawei\DevEco Studio\sdk\default\openharmony\toolchains\lib\ 924 ``` 925 926 3. 在UnsgnedDebugProfileTemplate.json文件的device-ids字段中,添加当前设备的UDID。 927 928 3. 查看签名中是否包含调试设备的UDID,可以使用文本编辑器打开已签名的HAP搜索device-ids。 929* 场景二:使用[调试证书和调试profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-debug-app-0000001914423098)重新签名应用。 930 931### 9568286 安装应用的签名证书profile文件中的类型与已安装应用的不相同 932**错误信息** 933 934error: install provision type not same. 935 936**错误描述** 937 938在启动调试或运行应用/服务时,由于安装应用的[签名证书profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中的类型与已安装应用的不相同,导致安装HAP出现错误。 939 940**可能原因** 941 942设备上已安装应用的签名证书profile文件中的类型与待安装应用不一致。 943 944**处理步骤** 945 9461. 确保设备上已安装应用签名证书profile文件中的类型与待安装应用的类型一致,使用相同类型的profile文件签名,再安装新的HAP。 9472. 卸载设备上已安装的应用,再安装新的HAP。 948 949 950### 9568288 磁盘空间不足导致安装失败 951**错误信息** 952 953error: install failed due to insufficient disk memory. 954 955**错误描述** 956 957应用安装时会新建文件或目录,由于设备存储空间不足,创建文件或目录失败,导致应用安装失败。 958 959**可能原因** 960 961设备存储空间不足,创建文件或目录失败,导致应用安装失败。 962 963**处理步骤** 964 965查看设备存储空间并清理,保证满足安装所需空间,再重试安装应用。 966 967```bash 968# 查看磁盘空间使用情况 969hdc shell df -h /system 970hdc shell df -h /data 971``` 972 973 974### 9568289 权限请求失败导致安装失败 975**错误信息** 976 977error: install failed due to grant request permissions failed. 978 979 980 981**错误描述** 982 983在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install failed due to grant request permissions failed”错误信息。 984 985**可能原因** 986 987默认应用等级为normal,只能使用normal等级的权限,如果使用了system_basic或system_core等级的权限,将导致报错。 988 989**处理步骤** 990 991根据[ACL签名指导](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section157591551175916)为应用申请受限ACL权限。 992 993 994### 9568290 更新HAP token失败导致安装失败 995**错误信息** 996 997error: install failed due to update hap token failed. 998 999**错误描述** 1000 1001应用安装过程中,更新HAP时,应用token授权失败。 1002 1003**可能原因** 1004 1005应用安装或更新时,调用元能力的更新token接口,接口返回失败。 1006 1007**处理步骤** 1008 10091. 重启手机后再次尝试安装应用。 1010 10112. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1012 1013``` 1014hdc file recv /data/log/hilog/ 1015``` 1016 1017 1018<!--Del--> 1019### 9568291 singleton不一致导致安装失败 1020**错误信息** 1021 1022error: install failed due to singleton not same. 1023 1024**错误描述** 1025 1026应用更新时,应用已安装的HAP包和更新包app.json5配置文件中singleton配置(从API verison 9开始废弃)不一致。 1027 1028**可能原因** 1029 1030应用已安装的HAP包和更新包app.json5配置文件中singleton配置(从API verison 9开始废弃)不一致。 1031 1032**处理步骤** 1033 1034方案1:卸载已安装的应用包,再安装新的应用包。 1035 1036方案2:更新包调整singleton配置,与已安装包配置一致,重新打包,再更新应用包。<!--DelEnd--> 1037 1038 1039### 9568297 由于设备sdk版本较低导致安装失败 1040**错误信息** 1041 1042error: install failed due to older sdk version in the device. 1043 1044 1045 1046**错误描述** 1047 1048在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install failed due to older sdk version in the device”错误信息。 1049 1050**可能原因** 1051 1052该问题是由于编译打包所使用的SDK版本与设备镜像版本不匹配。 1053 1054**处理步骤** 1055 1056* 场景一:设备上的镜像版本低于编译打包的SDK版本,请更新设备镜像版本。查询设备镜像版本命令: 1057 ``` 1058 hdc shell param get const.ohos.apiversion 1059 ``` 1060 如果镜像提供的api版本为10,且应用编译所使用的SDK版本也为10,仍出现该报错,可能是由于镜像版本较低,未兼容新版本SDK校验规则,请将镜像版本更新为最新版本。 1061 1062* 场景二:对于需要运行在OpenHarmony设备上的应用,请确认runtimeOS已改为OpenHarmony。 1063 1064 1065### 9568300 应用模块名不唯一导致安装失败 1066**错误信息** 1067 1068error: moduleName is not unique. 1069 1070**错误描述** 1071 1072多模块应用安装过程中,由于模块命名冲突,模块唯一性校验失败,导致安装失败。 1073 1074**可能原因** 1075 1076多模块应用安装过程中,存在模块名称冲突。 1077 1078**处理步骤** 1079 1080查看当前应用所有模块名,与各个模块的module.json5中的name进行比较,保证不一致后,重新打包,进行应用安装。 1081 1082 1083 1084### 9568332 签名不一致导致安装失败 1085**错误信息** 1086 1087error: install sign info inconsistent. 1088 1089 1090 1091**错误描述** 1092 1093在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install sign info inconsistent”错误信息。 1094 1095**可能原因** 1096 10971. 设备上已安装的应用与新安装的应用中签名不一致或者多个包(HAP和HSP)之间的签名存在差异。如果在“Edit Configurations”中勾选了“Keep Application Data”(即不卸载应用,直接覆盖安装),并且重新进行了签名,将导致该报错。 10982. 如果某个应用被卸载但是保留了数据,那么后面安装相同包名的应用时,需要校验其身份信息的一致性。如果两者的签名信息皆不一致,则会导致该报错。 1099 1100 1101**处理步骤** 1102 11031. 请卸载设备上已安装的应用,或取消勾选“Keep Application Data”后,重新安装新的应用。 11042. 如果是因不同团队提供的HSP导致签名不一致问题,可以采用[集成态HSP](../quick-start/integrated-hsp.md)的方式统一提供HSP;在多HAP包的情况下,必须确保所有HAP包的签名一致。 11053. 如果某个应用被卸载但是保留了数据,后面安装相同包名但签名信息不一致的应用时,安装失败。如果出现这种情况,则需要把之前已卸载掉的应用重新安装之后,执行不保留数据地卸载,这样相同包名但签名信息不一致的应用才能安装成功。 1106 1107### 9568329 签名信息验证失败 1108**错误信息** 1109 1110error: verify signature failed. 1111 1112 1113 1114**错误描述** 1115 1116签名信息中的包名与应用的包名(bundleName)不一致。 1117 1118**可能原因** 1119 1120* 场景一:用户导入了三方提供的HSP模块,且该HSP既非[集成态HSP](../quick-start/integrated-hsp.md),又非同包名的HSP,造成包名不一致。 1121 1122* 场景二:用户使用了错误的签名文件(后缀为.p7b)进行签名,造成包名不一致。 1123 1124 1125**处理步骤** 1126 1127* 场景一:HSP只能给同包名的应用使用,只有集成态HSP可以给不同包名的应用使用。需要用户与三方开发者确认,三方开发者应提供集成态HSP、或同包名的HSP给用户使用。 1128 1129* 场景二:检查签名流程和签名证书,参考[应用/元服务签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing)。 1130 1131 1132### 9568266 安装权限拒绝 1133**错误信息** 1134 1135error: install permission denied. 1136 1137 1138 1139**错误描述** 1140 1141使用hdc install安装HAP时出现错误,提示“code:9568266 error: install permission denied”错误信息。 1142 1143**可能原因** 1144 1145hdc install不能安装release签名的企业应用。 1146 1147**处理步骤** 1148 11491. 请使用hdc install指令安装调试debug签名的企业应用。 1150 1151 1152### 9568337 安装解析失败 1153**错误信息** 1154 1155error: install parse unexpected. 1156 1157**错误描述** 1158 1159应用推送到设备安装时,报错包管理打开HAP文件失败。 1160 1161**可能原因** 1162 1163* 场景一:设备system分区存储空间已满,导致hdc file send文件后,因存储空间不足导致设备中文件损坏。 1164 1165* 场景二:推送HAP包到设备过程HAP包损坏。 1166 1167**处理步骤** 1168 1169* 场景一:查看设备system分区存储空间,若已满,清理存储满足安装所需空间。 1170 ```bash 1171 hdc shell df -h /system 1172 ``` 1173 1174* 场景二:查看本地HAP与推送到设备上HAP的md5值,若不一致则表示推送过程HAP损毁,请尝试重传。 1175 1176 1177### 9568316 数据代理中APL权限字段描述权限低 1178**错误信息** 1179 1180error: apl of required permission in proxy data is too low. 1181 1182**错误描述** 1183 1184proxyData标签requiredReadPermission和requiredWritePermission属性验证失败。 1185 1186**可能原因** 1187 1188用户工程module.json中,proxyData标签requiredReadPermission和requiredWritePermission属性验证失败,这两个属性要求system_basic或system_core权限等级。 1189 1190**处理步骤** 1191 11921. 检查应用定义的proxyData内容是否符合要求,参考[proxyData标签](../quick-start/module-configuration-file.md#proxydata标签)。 1193 1194 1195### 9568315 数据代理URI错误 1196**错误信息** 1197 1198error: uri in proxy data is wrong. 1199 1200**错误描述** 1201 1202proxyData标签uri属性验证失败。 1203 1204**可能原因** 1205 1206用户工程module.json中,proxyData标签uri属性验证失败,不满足uri格式要求。 1207 1208**处理步骤** 1209 12101. 检查应用定义的proxyData内容是否符合要求,参考[proxyData标签](../quick-start/module-configuration-file.md#proxydata标签)。 1211 1212 1213### 9568336 应用调试类型与已安装应用不一致 1214**错误信息** 1215 1216error: install debug type not same. 1217 1218**错误描述** 1219 1220应用调试类型(app.json的debug字段)与已安装应用不一致。 1221 1222**可能原因** 1223 1224开发者使用DevEco Studio的debug按钮安装了应用,后面打包之后又通过hdc install方式安装。 1225 1226**处理步骤** 1227 12281. 卸载已安装的应用,重新安装新应用。 1229 1230 1231### 9568296 包类型错误 1232**错误信息** 1233 1234error: install failed due to error bundle type. 1235 1236**错误描述** 1237 1238bundleType错误导致应用安装失败。 1239 1240**可能原因** 1241 1242新安装应用的bundleType与已安装的有相同bundleName应用不一致。 1243 1244**处理步骤** 1245 1246* 方法一:卸载已安装的应用,重新安装新应用。 1247 1248* 方法二:修改应用的bundleType,与已安装应用保持一致。 1249 1250 1251### 9568292 UserID为0的用户只能安装singleton应用 1252**错误信息** 1253 1254error: install failed due to zero user can only install singleton app. 1255 1256**错误描述** 1257 1258UserID 0用户只允许安装singleton权限应用,singleton权限应用只允许被UserID 0用户安装。 1259 1260**可能原因** 1261 1262singleton权限应用安装未指定UserID 0。 1263 1264**处理步骤** 1265 12661. 应用是singleton权限,安装时指定UserID 0。 1267 ```bash 1268 # 指定userId安装命令 1269 hdc install -p hap名.hap -u 0 1270 ``` 1271 1272 1273### 9568263 无法降级安装 1274**错误信息** 1275 1276error: install version downgrade. 1277 1278**错误描述** 1279 1280正在安装应用的VersionCode小于系统中已安装应用的VersionCode,安装失败。 1281 1282**可能原因** 1283 1284正在安装应用的VersionCode小于系统中已安装应用的VersionCode。 1285 1286**处理步骤** 1287 12881. 卸载已安装的应用,重新安装新应用。 1289 1290 1291### 9568301 模块类型不一致 1292**错误信息** 1293 1294error: moduleName is inconsistent. 1295 1296**错误描述** 1297 1298正在安装的模块名称在系统中已经存在,但模块名称不一致,导致安装失败。 1299 1300**可能原因** 1301 1302待安装应用模块名称在系统中已存在,但模块类型不一致,导致安装失败。 1303 1304**处理步骤** 1305 1306检查系统中已安装应用的模块名是否与待安装的模块名重复,若模块名称一致但类型不一致,修改对应模块module.json5中type属性。 1307 1308 1309<!--Del--> 1310### 9568302 应用多个模块singleton不一致导致安装失败 1311**错误信息** 1312 1313error: install failed due to singleton not same. 1314 1315**错误描述** 1316 1317应用多个模块singleton配置(API 9被标记废弃)不一致,导致安装失败。 1318 1319**可能原因** 1320 1321应用多模块安装时,singleton的配置不相同,singleton一致性校验不通过,导致安装失败。 1322 1323**处理步骤** 1324 1325调整所有模块的singleton配置,保持一致后再安装。<!--DelEnd--> 1326 1327 1328### 9568303 企业设备管理禁止安装 1329**错误信息** 1330 1331error: Failed to install the HAP because the installation is forbidden by enterprise device management. 1332 1333**错误描述** 1334 1335存在应用管控策略,安装失败。 1336 1337**可能原因** 1338 1339存在应用管控策略。 1340 1341**处理步骤** 1342 1343由于企业管控,暂无解决方案。请提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1344 1345 1346### 9568304 应用不支持当前设备类型 1347**错误信息** 1348 1349error: device type is not supported. 1350 1351**错误描述** 1352 1353正在安装的应用不支持当前设备类型,安装失败。 1354 1355**可能原因** 1356 1357正在安装的应用不支持当前设备类型。 1358 1359**处理步骤** 1360 13611. 如需要适配当前设备,请在应用设备类型配置中增加当前设备类型。应用deviceTypes配置包含phone(手机)、tablet(平板)、2in1(2合1设备)、tv(智慧屏)、wearable(智能手表)和car(车机)。 1362 1363 1364### 9568308 应用包类型不一致 1365**错误信息** 1366 1367error: install bundleType not same. 1368 1369**错误描述** 1370 1371应用包类型不一致,导致安装失败。 1372 1373**可能原因** 1374 1375安装多HAP应用时,存在两个模块的bundleType属性不一致。 1376 1377**处理步骤** 1378 1379检查并确保多HAP应用中各模块app.json5的bundleType属性一致。 1380 1381 1382<!--Del--> 1383### 9568309 不允许安装应用间HSP 1384**错误信息** 1385 1386error: Failed to install the HSP due to the lack of required permission. 1387 1388**错误描述** 1389 1390安装应用间HSP时缺少特权,导致安装失败。 1391 1392**可能原因** 1393 1394安装应用间HSP时缺少特权。 1395 1396**处理步骤** 1397 1398检查设备中install_list_capability.json中该应用是否拥有AllowAppShareLibrary权限,该权限配置可参考[应用特权配置指南](../../device-dev/subsystems/subsys-app-privilege-config-guide.md)。 1399 1400 1401### 9568311 卸载的应用间HSP不存在 1402**错误信息** 1403 1404error: shared bundle is not exist. 1405 1406**错误描述** 1407 1408卸载应用间HSP时,指定的包不存在,导致卸载失败。 1409 1410**可能原因** 1411 1412卸载应用间HSP时,指定的包不存在。 1413 1414**处理步骤** 1415 1416检查需要卸载的应用间HSP是否存在。 1417``` 1418hdc shell bm dump-shared -n com.xxx.xxx.demo 1419``` 1420 1421 1422### 9568312 卸载的应用间HSP被依赖 1423**错误信息** 1424 1425error: The version of the shared bundle is dependent on other applications. 1426 1427**错误描述** 1428 1429卸载应用间HSP时,指定的包被其他应用依赖,导致卸载失败。 1430 1431**可能原因** 1432 1433卸载应用间HSP时,指定的包被其他应用依赖。 1434 1435**处理步骤** 1436 1437检查需要卸载的应用间HSP是否被其他应用依赖,若存在依赖,请先卸载依赖该HSP的应用。<!--DelEnd--> 1438 1439 1440### 9568317 应用的多进程配置与系统配置不匹配 1441**错误信息** 1442 1443error: isolationMode does not match the system. 1444 1445**错误描述** 1446 1447安装应用时,设置的isolationMode与系统配置项允许的系统配置不匹配。 1448 1449**可能原因** 1450 1451* 场景一:设备支持隔离模式,即persist.bms.supportIsolationMode为true时,HAP配置的isolationMode为nonisolationOnly。 1452 1453* 场景二:设备不支持隔离模式,即persist.bms.supportIsolationMode为false时,HAP配置的isolationMode为isolationOnly。 1454 1455**处理步骤** 1456 14571. 按照设备的隔离模式配置HAP配置文件isolationMode属性。 1458 ```bash 1459 # 查询设备persist.bms.supportIsolationMode值,若返回errNum is:106说明没配置 1460 hdc shell 1461 param get persist.bms.supportIsolationMode 1462 # 配置设备persist.bms.supportIsolationMode值 1463 hdc shell 1464 param set persist.bms.supportIsolationMode [true|false] 1465 ``` 1466 1467 1468### 9568315 数据代理的uri属性错误 1469**错误信息** 1470 1471error: uri in proxy data is wrong. 1472 1473**错误描述** 1474 1475应用module.json文件中proxyData标签的uri属性验证失败。 1476 1477**可能原因** 1478 1479uri不满足格式规范。 1480 1481**处理步骤** 1482 14831. 确认uri满足格式规范。 1484 ```bash 1485 # uri格式规范 1486 不同数据代理的uri不可重复,且需要满足datashareproxy://当前应用包名/xxx的格式 1487 ``` 1488 1489 1490### 9568310 兼容策略不同 1491**错误信息** 1492 1493error: compatible policy not same. 1494 1495**错误描述** 1496 1497新包与已安装包兼容策略不同。 1498 1499**可能原因** 1500 15011. 应用已安装,再安装一个同包名的应用间共享库。 15022. 应用间共享库已安装,再安装一个同包名的应用。 1503 1504**处理步骤** 1505 15061. 卸载已安装的应用或应用间共享库,再安装新包。 1507 1508 1509### 9568391 包管理服务已停止 1510**错误信息** 1511 1512error: bundle manager service is died. 1513 1514**错误描述** 1515 1516包管理服务已停止。 1517 1518**可能原因** 1519 1520系统出现未知的异常,导致包管理服务已停止或者异常退出。 1521 1522**处理步骤** 1523 15241. 重启手机后再次尝试安装应用。 1525 15262. 重复上述步骤3到5次后依旧安装失败,请查询设备的/data/log/faultlog/faultlogger/目录下是否存在包含foundation字样的crash文件。 1527``` 1528hdc shell 1529cd /data/log/faultlog/faultlogger/ 1530ls -ls 1531``` 15323. 导出crash文件和日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1533``` 1534hdc file recv /data/log/faultlog/faultlogger/ 1535hdc file recv /data/log/hilog/ 1536``` 1537 1538### 9568393 验证代码签名失败 1539**错误信息** 1540 1541error: verify code signature failed. 1542 1543**错误描述** 1544 1545验证代码签名失败。 1546 1547**可能原因** 1548 1549包没有代码签名信息。 1550 1551**处理步骤** 1552 15531. 安装最新版本DevEco Studio,重新签名。 1554 1555<!--RP3--><!--RP3End--> 1556 1557### 9568399 拷贝文件失败 1558 1559**错误信息** 1560 1561error: copy file failed. 1562 1563**错误描述** 1564 1565安装应用过程中,拷贝文件失败。 1566 1567**可能原因** 1568 15691. 拷贝源文件路径或目标路径为无效路径。 15702. 源文件打开失败。 15713. 获取源文件状态失败。 15724. 源文件的大小无效。 15736. 源文件拷贝失败。 15747. 源文件没有访问权限。 15758. 更改文件权限失败。 1576 1577**处理步骤** 1578 15791. 重启手机后再次尝试安装应用。 1580 15812. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1582 1583``` 1584hdc file recv /data/log/hilog/ 1585``` 1586 1587### 9568401 调试包仅支持运行在开发者模式设备 1588**错误信息** 1589 1590error: debug bundle can only be installed in developer mode. 1591 1592**错误描述** 1593 1594调试包仅支持运行在开发者模式设备。 1595 1596**可能原因** 1597 1598终端设备未开启“开发者模式”。 1599 1600**处理步骤** 1601 16021. 终端系统查看“设置 > 系统”中是否有“开发者选项”,如果不存在,可在“设置 > 关于本机”连续七次单击“版本号”,直到提示“开启开发者模式”,点击“确认开启”后输入PIN码(如果已设置),设备将自动重启。 16032. USB数据线连接终端和PC,在“设置 > 系统 > 开发者选项”中,打开“USB调试”开关,弹出的“允许USB调试”的弹框,点击“允许”。 16043. 启动调试或运行应用。 1605 1606### 9568404 传递签名配置文件失败 1607 1608**错误信息** 1609 1610error: delivery sign profile failed. 1611 1612**错误描述** 1613 1614安装过程中,传递代码签名配置文件出现异常,导致安装失败。 1615 1616**可能原因** 1617 16181. 文件路径不存在。 16192. 创建文件路径失败。 16203. 更改文件目录模式失败。 16214. 写配置文件数据失败。 16225. 更改配置文件模式失败。 16236. 添加配置文件数据失败。 1624 1625**处理步骤** 1626 16271. 重启手机后再次尝试安装应用。 1628 16292. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1630 1631``` 1632hdc file recv /data/log/hilog/ 1633``` 1634 1635### 9568405 删除签名配置文件失败 1636 1637**错误信息** 1638 1639error: remove sign profile failed. 1640 1641**错误描述** 1642 1643应用卸载过程中,删除签名配置文件出现异常,导致卸载应用失败。 1644 1645**可能原因** 1646 16471. 文件路径不存在。 16482. 加载配置文件数据失败。 16493. 文件权限不是可写的。 1650 1651**处理步骤** 1652 16531. 重启手机后再次尝试卸载应用。 1654 16552. 重复上述步骤3到5次后依旧卸载失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1656 1657``` 1658hdc file recv /data/log/hilog/ 1659``` 1660 1661### 9568386 卸载的应用不存在 1662**错误信息** 1663 1664error: uninstall missing installed bundle. 1665 1666**错误描述** 1667 1668卸载的应用不存在。 1669 1670**可能原因** 1671 1672要卸载的应用没有安装。 1673 1674**处理步骤** 1675 16761. 确认要卸载的应用是否已经安装。 1677 1678### 9568388 企业设备管理不允许卸载该应用 1679**错误信息** 1680 1681error: Failed to uninstall the HAP because the uninstall is forbidden by enterprise device management. 1682 1683**错误描述** 1684 1685企业设备管理不允许卸载该应用。 1686 1687**可能原因** 1688 1689应用被设置为不允许被卸载。 1690 1691**处理步骤** 1692 16931. 由设置方取消该应用的卸载管控。 1694 1695### 9568284 安装版本不匹配 1696**错误信息** 1697 1698error: install version not compatible. 1699 1700**错误描述** 1701 1702安装版本不匹配。 1703 1704**可能原因** 1705 1706当前安装HSP的版本信息与已安装HAP的版本信息不匹配。 1707安装HSP时会做如下校验: 17081. bundleName和HAP的一致。 17092. version和HAP的一致。 17103. 签名和HAP的一致。 1711 1712**处理步骤** 1713 17141. 卸载版本信息不匹配的HAP,再安装HSP。 17152. 修改HSP版本信息与HAP一致,再安装HSP。 1716 1717### 9568287 安装包entry模块数量不合规 1718**错误信息** 1719 1720error: install invalid number of entry HAP. 1721 1722**错误描述** 1723 1724安装包entry模块数量不合规。 1725 1726**可能原因** 1727 1728安装包中entry模块有多个。一个应用只能有一个entry模块,可以有多个feature模块。 1729 1730**处理步骤** 1731 17321. 保留一个entry模块,其余entry模块修改为feature(修改module.json5中type字段)。 1733 1734 1735### 9568281 安装包vendor不一致 1736**错误信息** 1737 1738error: install vendor not same. 1739 1740**错误描述** 1741 1742安装包vendor不一致。 1743 1744**可能原因** 1745 1746app.json5文件中app的vendor字段配置不一致。 1747 1748**处理步骤** 1749 17501. 若只有一个HAP,要求与已安装应用vendor字段一致,卸载重装即可。 17512. 若包含集成态HSP,要求集成态HSP与使用方HAP的vendor字段保持一致。 1752 1753### 9568272 安装包体积大小无效 1754**错误信息** 1755 1756error: install invalid hap size. 1757 1758**错误描述** 1759 1760安装包大小超出限制。 1761 1762**可能原因** 1763 1764安装包体积超过4GB大小。 1765 1766**处理步骤** 1767 1768拆分包,保证每个安装包体积不超过4GB。 1769 1770### 9568273 应用生成UID失败,导致安装失败 1771**错误信息** 1772 1773error: install generate uid error. 1774 1775**错误描述** 1776 1777应用生成UID失败,导致安装失败。 1778 1779**可能原因** 1780 1781该设备上已安装的应用数量已超过65535,导致应用安装时分配UID失败。 1782 1783**处理步骤** 1784 1785卸载不必要的应用后重试。 1786 1787### 9568274 安装服务错误 1788**错误信息** 1789 1790error: install installd service error. 1791 1792**错误描述** 1793 1794安装服务错误。 1795 1796**可能原因** 1797 1798安装服务异常。 1799 1800**处理步骤** 1801 18021. 清除缓存,重启设备。 1803 1804 1805### 9568275 包管理服务错误 1806 1807**错误信息** 1808 1809error: install bundle mgr service error. 1810 1811**错误描述** 1812 1813包管理服务错误。 1814 1815**可能原因** 1816 1817包管理服务异常,如出现空指针导致异常等。 1818 1819**处理步骤** 1820 1821重启设备或稍后重试。 1822 1823### 9568277 包名不一致,导致安装失败 1824 1825**错误信息** 1826 1827error: install bundle name not same. 1828 1829**错误描述** 1830 1831包名不一致,导致安装失败。 1832 1833**可能原因** 1834 1835待安装的路径下的多个安装包包名不一致。 1836 1837**处理步骤** 1838 1839检查待安装路径下的安装包包名,确保所有安装包的app.json5配置文件中bundleName一致。 1840 1841 1842### 9568279 版本不一致,导致安装失败 1843 1844**错误信息** 1845 1846error: install version name not same. 1847 1848**错误描述** 1849 1850版本(versionName字段)不一致,导致安装失败。 1851 1852**可能原因** 1853 1854待安装的路径下的多个安装包的versionName不一致。 1855 1856**处理步骤** 1857 1858检查待安装路径下的安装包版本,确保所有安装包的app.json5配置文件中versionName一致。 1859 1860### 9568280 minCompatibleVersionCode不一致,导致安装失败 1861 1862**错误信息** 1863 1864error: install min compatible version code not same. 1865 1866**错误描述** 1867 1868minCompatibleVersionCode字段不一致,导致安装失败。 1869 1870**可能原因** 1871 1872待安装的路径下的多个安装包的minCompatibleVersionCode不一致。 1873 1874**处理步骤** 1875 1876检查待安装路径下的安装包,确保所有安装包的app.json5配置文件中minCompatibleVersionCode一致。 1877 1878### 9568282 targetAPIVersion不一致,导致安装失败 1879 1880**错误信息** 1881 1882error: install releaseType target not same. 1883 1884**错误描述** 1885 1886targetAPIVersion字段不一致,导致安装失败。 1887 1888**可能原因** 1889 1890待安装的路径下的多个安装包的targetAPIVersion不一致。 1891 1892**处理步骤** 1893 1894检查待安装路径下的安装包,确保所有安装包的app.json5配置文件中targetAPIVersion一致。 1895 1896### 9568314 安装应用间共享库失败 1897**错误信息** 1898 1899error: Failed to install the HSP because installing a shared bundle specified by hapFilePaths is not allowed. 1900 1901**错误描述** 1902 1903安装应用间共享库失败。 1904 1905**可能原因** 1906 1907安装应用间共享HSP时使用“hdc app install ***”指令。 1908 1909**处理步骤** 1910 19111. 安装应用间HSP时使用“hdc install -s ***”指令。 1912 1913 1914### 9568349 操作文件时传入参数异常 1915**错误信息** 1916 1917error: installd param error. 1918 1919**错误描述** 1920 1921操作文件时传入参数异常,导致安装失败。 1922 1923**可能原因** 1924 1925安装过程中,传入参数无效或者传入目录路径为空。 1926 1927**处理步骤** 1928 19291. 重启手机后再次尝试安装应用。 1930 19312. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1932 1933``` 1934# 导出日志文件 1935hdc file recv /data/log/hilog/ 1936``` 1937 1938 1939### 9568351 创建文件目录异常导致安装失败 1940**错误信息** 1941 1942error: installd create dir failed. 1943 1944**错误描述** 1945 1946创建文件目录异常,导致安装失败。 1947 1948**可能原因** 1949 1950创建文件目录时没有写权限。 1951 1952**处理步骤** 1953 19541. 重启手机后再次尝试安装应用。 1955 19562. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1957 1958``` 1959# 导出日志文件 1960hdc file recv /data/log/hilog/ 1961``` 1962 1963 1964### 9568354 删除文件目录异常导致安装失败 1965**错误信息** 1966 1967error: installd remove dir failed. 1968 1969**错误描述** 1970 1971删除文件目录失败,导致安装失败。 1972 1973**可能原因** 1974 1975删除文件目录不存在,或者当前目录没有可写权限。 1976 1977**处理步骤** 1978 19791. 重启手机后再次尝试安装应用。 1980 19812. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 1982 1983``` 1984# 导出日志文件 1985hdc file recv /data/log/hilog/ 1986``` 1987 1988 1989### 9568355 安装包中提取文件失败 1990**错误信息** 1991 1992error: installd extract files failed. 1993 1994**错误描述** 1995 1996安装包中提取文件失败,导致安装失败。 1997 1998**可能原因** 1999 2000安装过程中,解压so的目录创建失败,导致HAP包中提取so失败。 2001 2002**处理步骤** 2003 20041. 重启手机后再次尝试安装应用。 2005 20062. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 2007 2008``` 2009# 导出日志文件 2010hdc file recv /data/log/hilog/ 2011``` 2012 2013 2014### 9568356 安装过程中重命名目录名失败 2015**错误信息** 2016 2017error: installd rename dir failed. 2018 2019**错误描述** 2020 2021重命名目录名失败,导致安装失败。 2022 2023**可能原因** 2024 2025安装过程中,重命名目录,目录名称超出260字符,或者当前目录没有可写权限。 2026 2027**处理步骤** 2028 20291. 重启手机后再次尝试安装应用。 2030 20312. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 2032 2033``` 2034# 导出日志文件 2035hdc file recv /data/log/hilog/ 2036``` 2037 2038### 9568357 清理文件失败 2039**错误信息** 2040 2041error: installd clean dir failed. 2042 2043**错误描述** 2044 2045清理文件失败,导致安装失败。 2046 2047**可能原因** 2048 2049安装过程中,待清理的文件无可写权限导致清理文件失败。 2050 2051**处理步骤** 2052 20531. 重启手机后再次尝试安装应用。 2054 20552. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 2056 2057``` 2058# 导出日志文件 2059hdc file recv /data/log/hilog/ 2060``` 2061 2062 2063### 9568359 安装设置selinux失败 2064**错误信息** 2065 2066error: installd set selinux label failed. 2067 2068**错误描述** 2069 2070安装设置selinux失败。 2071 2072**可能原因** 2073 2074签名配置文件中APL字段错误。APL有“normal”、“system_basic”和“system_core”三种等级。 2075 2076**处理步骤** 2077 20781. 确认签名文件p7b中apl字段是否有误。 2079 2080  2081 20822. 若apl字段有误,修改UnsgnedReleasedProfileTemplate.json文件中apl字段,并重新签名。 2083 2084  2085 2086### 9568398 非企业设备禁止安装企业应用 2087**错误信息** 2088 2089error: Failed to install the HAP because an enterprise normal/MDM bundle can not be installed on non-enterprise device. 2090 2091**错误描述** 2092 2093非企业设备禁止安装[签名证书profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中的类型为enterprise_mdm或enterprise_normal的应用。 2094 2095**可能原因** 2096 2097设备类型不是企业设备。 2098 2099**处理步骤** 2100 21011. 使用企业设备安装企业应用。 2102 2103### 9568402 禁止安装签名证书profile文件中的类型为app_gallery的release应用 2104**错误信息** 2105 2106error: Release bundle can not be installed. 2107 2108**错误描述** 2109 2110禁止通过bm命令安装[签名证书profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中的类型为app_gallery并且签名证书类型为release的应用。 2111 2112**可能原因** 2113 2114安装应用[签名证书profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中的类型为app_gallery并且签名证书类型为release。 2115 2116**处理步骤** 2117 21181. 使用[签名证书profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中的类型非app_gallery的文件对应用重新签名。 21192. 使用debug类型证书对应用重新签名。 2120 2121### 9568403 安装加密校验失败 2122**错误信息** 2123 2124error: check encryption failed. 2125 2126**错误描述** 2127 2128安装加密校验失败。 2129 2130**可能原因** 2131 2132可能是镜像版本较老;或者HAP包lib目录内非so文件导致。 2133 2134**处理步骤** 2135 21361. 安装新版本镜像。 21372. 删除HAP工程中lib目录内非so文件,重新签名打包。 2138 2139### 9568407 安装失败,native软件包安装失败 2140**错误信息** 2141 2142error: Failed to install the HAP because installing the native package failed. 2143 2144**错误描述** 2145 2146安装HAP时,native软件包安装失败。 2147 2148**可能原因** 2149 2150HAP包中需要安装的native软件包损坏。 2151 2152**处理步骤** 2153 21541. 检查HAP包中的native软件包,替换正确的native软件包并重新签名打包。参考[Native软件包开发指南](https://gitee.com/openharmony/startup_appspawn/blob/master/service/hnp/README_zh.md)。 2155 2156### 9568408 卸载应用失败,native软件包卸载失败 2157**错误信息** 2158 2159error: Failed to uninstall the HAP because uninstalling the native package failed. 2160 2161**错误描述** 2162 2163卸载应用时,native软件包卸载失败。 2164 2165**可能原因** 2166 2167应用对应的需要卸载的native软件包被占用。 2168 2169**处理步骤** 2170 21711. 检查是否存在进程占用相应的native软件包,若存在则结束进程后重新卸载。参考[Native软件包开发指南](https://gitee.com/openharmony/startup_appspawn/blob/master/service/hnp/README_zh.md)。 2172 2173### 9568409 安装失败,native软件包提取失败 2174**错误信息** 2175 2176error: Failed to install the HAP because the extract of the native package failed. 2177 2178**错误描述** 2179 2180安装HAP时,提取native软件包失败。 2181 2182**可能原因** 2183 2184HAP包中native软件包目录下不存在module.json5中配置的native软件包。 2185 2186**处理步骤** 2187 21881. 检查HAP包中的native软件包目录,重新打入需要安装的native软件包并完成签名或删除module.json5中缺失的native软件包配置信息。参考[Native软件包开发指南](https://gitee.com/openharmony/startup_appspawn/blob/master/service/hnp/README_zh.md)。 2189 2190### 9568410 安装失败,设备受管控 2191**错误信息** 2192 2193error: Failed to install the HAP because the device has been controlled. 2194 2195**错误描述** 2196 2197因为设备受管控导致HAP安装失败。 2198 2199**可能原因** 2200 2201设备通过非法渠道激活等原因。 2202 2203**处理步骤** 2204 22051. 确认设备是否是非法渠道获取的。 22062. 走正常设备激活流程。 2207 2208### 9568413 应用设备类型不支持当前设备 2209 2210**错误信息** 2211 2212error: check syscap filed and device type is not supported. 2213 2214**错误描述** 2215 2216应用配置的[设备类型](../quick-start/module-configuration-file.md#devicetypes标签)不支持安装。 2217 2218**可能原因** 2219 2220应用配置的[设备类型](../quick-start/module-configuration-file.md#devicetypes标签)和安装设备不一致。 2221 2222**处理步骤** 2223 2224调整正确的[设备类型](../quick-start/module-configuration-file.md#devicetypes标签)。 2225 2226### 9568415 禁止安装签名证书为debug或者配置文件debug为true的加密应用 2227**错误信息** 2228 2229error: Debug encrypted bundle is not allowed to install. 2230 2231**错误描述** 2232 2233禁止安装签名证书为debug类型或者配置文件debug属性值为true的加密应用。 2234 2235**可能原因** 2236 22371. 安装了签名证书为debug类型的加密应用。 22382. 安装了配置文件中debug属性值为true的加密应用。 2239 2240**处理步骤** 2241 22421. 不支持安装签名证书为debug类型或者配置文件debug属性值为true的加密应用,可以修改为非加密应用进行安装调试。 2243 2244### 9568416 加密应用不允许安装 2245**错误信息** 2246 2247error: Encrypted bundle can not be installed. 2248 2249**错误描述** 2250 2251加密应用不允许通过bm命令安装。 2252 2253**可能原因** 2254 2255安装的应用为加密应用。 2256 2257**处理步骤** 2258 22591. 使用[自动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section18815157237)或者[手动签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing#section297715173233)重新签名后安装调试。 2260 2261### 9568417 签名校验失败 2262**错误信息** 2263 2264error: bundle cannot be installed because the appId is not same with preinstalled bundle. 2265 2266**错误描述** 2267 2268签名校验失败。 2269 2270**可能原因** 2271 2272安装的应用与已经预置的同包名应用签名不一致。 2273 2274**处理步骤** 2275 22761. 如果安装的应用是预置应用,需要保证安装应用的签名与预置应用的一致。 2277 2278### 9568418 应用设置了卸载处置规则,不允许直接卸载 2279**错误信息** 2280 2281error: Failed to uninstall the app because the app is locked. 2282 2283**错误描述** 2284 2285卸载应用时,应用存在卸载处置规则,不允许直接卸载。 2286 2287**可能原因** 2288 2289应用存在卸载处置规则,不允许直接卸载。 2290 2291**处理步骤** 2292 22931. 检查应用是否设置了卸载处置规则,由设置方取消卸载处置规则。 2294 2295### 9568420 禁止通过bm安装release的预装应用 2296**错误信息** 2297 2298os_integration bundle is not allowed to install for shell. 2299 2300**错误描述** 2301 2302禁止通过bm安装release的预装应用。 2303 2304**可能原因** 2305 2306通过bm安装release的预装应用。 2307 2308**处理步骤** 2309 23101. 检查应用是否是release的预装应用。 2311 2312### 9568278 安装包的版本号不一致 2313**错误信息** 2314 2315error: install version code not same. 2316 2317**可能原因** 23181. 设备上安装的应用和安装报错的应用包版本号(versionCode)不一致。 23192. 安装多个包中存在版本号(versionCode)不一致。 2320 2321**处理步骤** 23221. 调整安装包的版本和设备中已存在的应用包的版本号(versionCode)一致,或者卸载设备中的应用,再去安装新的应用包。 23232. 调整安装的多个包的版本号(versionCode),所有的包都需要保持版本号(versionCode)一致。 2324 2325### 9568421 签名证书profile文件中的类型被限制,不允许安装到当前设备中,导致安装失败 2326**错误信息** 2327 2328error: the app distribution type is not allowed install. 2329 2330**错误描述** 2331 2332签名证书profile文件中的类型被限制,不允许安装到当前设备中。 2333 2334**可能原因** 2335 2336该[签名证书profile文件](https://developer.huawei.com/consumer/cn/doc/app/agc-help-add-releaseprofile-0000001914714796)中的类型被限制,禁止安装到当前设备中。 2337 2338**处理步骤** 2339 2340更换签名证书profile文件中的类型。 2341 2342### 9568380 卸载系统应用失败 2343**错误信息** 2344 2345error: uninstall system app error. 2346 2347**错误描述** 2348 2349卸载系统应用失败。 2350 2351**可能原因** 2352 2353部分系统应用设置为不可卸载,不支持卸载此类应用。 2354 2355**处理步骤** 2356 2357不能卸载不可卸载的应用。 2358 2359### 9568387 卸载未安装的模块,导致卸载失败 2360**错误信息** 2361 2362error: uninstall missing installed module. 2363 2364**错误描述** 2365 2366卸载未安装的模块。 2367 2368**可能原因** 2369 2370卸载未安装的模块。 2371 2372**处理步骤** 2373 2374使用[bm dump -n](#查询应用信息命令dump)命令查看应用配置,确认要卸载的模块已经安装。 2375 2376### 9568333 模块名称为空 2377**错误信息** 2378 2379error: Install failed due to hap moduleName is empty. 2380 2381**错误描述** 2382 2383模块名称为空,导致安装失败。 2384 2385**可能原因** 2386 2387模块名称为空。 2388 2389**处理步骤** 2390 2391检查[module.json5](../quick-start/module-configuration-file.md)的name字段是否为空。 2392 2393### 9568331 签名信息不一致 2394**错误信息** 2395 2396error: Install incompatible signature info. 2397 2398**错误描述** 2399 2400签名信息不一致,导致安装失败。 2401 2402**可能原因** 2403 2404安装多HAP包的应用时,HAP包的签名信息不一致。 2405 2406**处理步骤** 2407 2408重新签名,使多个HAP包签名信息一致。参考[应用/元服务签名](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-signing)。 2409 2410### 9568334 模块名称重复 2411**错误信息** 2412 2413error: Install failed due to hap moduleName duplicate. 2414 2415**错误描述** 2416 2417模块名称重复,导致安装失败。 2418 2419**可能原因** 2420 2421一个应用同时安装多个模块时,模块名称存在重复。 2422 2423**处理步骤** 2424 2425同一个应用多个模块的名称要保证唯一性。 2426 2427 2428<!--Del--> 2429### 9568335 安装参数hashParams校验失败 2430**错误信息** 2431 2432error: Install failed due to check hap hash param failed. 2433 2434**错误描述** 2435 2436安装时,参数InstallParam.hashParams校验失败。 2437 2438**可能原因** 2439 2440[参数InstallParam.hashParams](../reference/apis-ability-kit/js-apis-installer-sys.md#installparam)中包含多余的模块名称。 2441 2442**处理步骤** 2443 2444检查参数InstallParam.hashParams,不能包含多余的模块名称。<!--DelEnd--> 2445 2446 2447### 9568340 配置文件缺失 2448**错误信息** 2449 2450error: Install parse no profile. 2451 2452**错误描述** 2453 2454HAP包没有配置文件,导致安装失败。 2455 2456**可能原因** 2457 2458[module.json、pack.info](../quick-start/application-package-structure-stage.md)等配置文件缺失。 2459 2460**处理步骤** 2461 2462使用DevEco Studio重新构建、打包、安装。 2463 2464### 9568341 安装时解析配置文件失败 2465**错误信息** 2466 2467error: Install parse bad profile. 2468 2469**错误描述** 2470 2471安装时解析配置文件失败。 2472 2473**可能原因** 2474 2475[module.json、pack.info](../quick-start/application-package-structure-stage.md)等配置文件格式异常。 2476 2477**处理步骤** 2478 2479使用DevEco Studio重新构建、打包、安装。 2480 2481 2482### 9568342 配置文件数据类型错误 2483**错误信息** 2484 2485error: Install parse profile prop type error. 2486 2487**错误描述** 2488 2489安装解析配置文件时,数据类型错误,导致安装失败。 2490 2491 2492**可能原因** 2493 2494[module.json、pack.info](../quick-start/application-package-structure-stage.md)等配置文件存在数据类型错误的字段。 2495 2496**处理步骤** 2497 2498使用DevEco Studio重新构建、打包、安装。 2499 2500### 9568345 配置文件中的字符串长度或者数组大小过大 2501**错误信息** 2502 2503error: Too large size of string or array type element in the profile. 2504 2505**错误描述** 2506 2507安装解析配置文件时,字符串长度或者数组大小过大,导致安装失败。 2508 2509**可能原因** 2510 2511[module.json、pack.info](../quick-start/application-package-structure-stage.md)等配置文件存在字符串长度或者数组大小过大的字段。 2512 2513**处理步骤** 2514 2515使用DevEco Studio重新构建、打包、安装。 2516 2517 2518### 9568347 解析本地so文件失败 2519**错误信息** 2520 2521error: install parse native so failed. 2522 2523**错误描述** 2524 2525在启动调试或运行C++应用/服务时,安装HAP包出现错误,提示“error: install parse native so failed”错误信息。 2526 2527**可能原因** 2528 2529设备支持的Abi类型与C++工程中配置的Abi类型不匹配。 2530 2531> **说明:** 2532> 2533> - 如果工程有依赖HSP或者HAR模块,请确保所有包含C++代码的模块配置的Abi类型包含设备支持的Abi类型。 2534> - 如果工程依赖的三方库包含so文件,请确保oh_modules/三方库/libs目录包含有设备支持的Abi目录,如libs/arm64-v8a、/libs/x86_64。 2535<!--RP1--><!--RP1End--> 2536 2537**处理步骤** 2538 25391. 将设备与DevEco Studio进行连接。 25402. 执行如下命令,查询设备支持的Abi列表,返回结果为default/armeabi-v7a/armeabi/arm64-v8a/x86/x86_64中的一个或多个Abi类型。 2541 ``` 2542 hdc shell 2543 param get const.product.cpu.abilist 2544 ``` 25453. 根据查询返回结果,检查[模块级build-profile.json5](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ide-hvigor-build-profile)文件中的[“abiFilters”参数](https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/ohos-abi#%E5%9C%A8%E7%BC%96%E8%AF%91%E6%9E%B6%E6%9E%84%E4%B8%AD%E6%8C%87%E5%AE%9Aabi)中的配置,规则如下: 2546 * 若返回结果为default,请执行如下命令,查询是否存在lib64文件夹。 2547 ``` 2548 cd /system/ 2549 ls 2550 ``` 2551  2552 * 存在lib64文件夹:则“abiFilters”参数中需要包含arm64-v8a类型。 2553 * 不存在lib64文件夹:则“abiFilters”参数中需要至少包含armeabi/armeabi-v7a中的一个类型。 2554 * 若返回结果为armeabi-v7a/armeabi/arm64-v8a/x86/x86_64中的一个或多个,需要在“abiFilters”参数中至少包含返回结果中的一个Abi类型。 2555 2556 2557### 9568348 解析 ark native SO文件失败 2558 2559**错误信息** 2560 2561error: Install parse ark native file failed. 2562 2563**错误描述** 2564 2565安装时,解析 ark native SO文件失败。 2566 2567**可能原因** 2568 2569安装多HAP时,存在Abi不一致,且与当前设备支持的Abi不匹配。 2570 2571**处理步骤** 2572 2573检查多HAP的Abi是否一致,请参考[错误码9568347](#9568347-解析本地so文件失败)的处理步骤。 2574 2575 2576### 9568350 安装时获取代理对象失败 2577**错误信息** 2578 2579error: Installd get proxy error. 2580 2581**错误描述** 2582 2583安装时获取代理对象失败。 2584 2585**可能原因** 2586 2587包管理或其他服务异常,导致获取代理失败。 2588 2589**处理步骤** 25901. 重启手机后再次尝试安装应用。 2591 25922. 重复上述步骤3到5次后依旧安装失败,请导出日志文件提[在线工单](https://developer.huawei.com/consumer/cn/support/feedback/#/)获取帮助。 2593 2594``` 2595# 导出日志文件 2596hdc file recv /data/log/hilog/ 2597``` 2598