当前位置: 首页 > article >正文

鸿蒙安装HAP时提示“code:9568344 error: install parse profile prop check error” 问题现象

在启动调试或运行应用/服务时,安装HAP出现错误,提示“error: install parse profile prop check error”错误信息。

在这里插入图片描述

解决措施

该问题可能是由于应用使用了应用特权,但应用的签名文件发生变化后未将新的签名指纹重新配置到设备的特权管控白名单文件install_list_capability.json中,请通过如下步骤进行解决。

  1. 获取新的签名指纹。

    • 在项目级build-profile.json5文件中,signingConfigs字段内的profile的值即为签名文件的存储路径。

    • 打开该签名文件(后缀为.p7b),打开后在文件内搜索“development-certificate”,将“-----BEGIN CERTIFICATE-----”和“-----END CERTIFICATE-----”以及中间的信息拷贝到新的文本中,注意换行并去掉换行符,保存为一个新的.cer文件,如命名为xxx.cer。
      新的.cer文件格式如下图(仅作为格式示意,内容以实际为准):
      在这里插入图片描述

    • 使用keytool工具(在DevEco Studio安装目录下的jbr/bin文件夹内),执行如下命令通过.cer文件获取证书指纹的SHA256值。

      keytool -printcert -file xxx.cer
      
    • 将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹。
      如SHA256值为下图(仅作为格式示意,内容以实际为准):
      在这里插入图片描述

      去掉冒号后的签名指纹为:5753DDBC1A8EF88A62058A9FC4B6AFAFC1C5D8D1A1B86FB3532739B625F8F3DB

  2. 获取设备的特权管控白名单文件install_list_capability.json。
    连接设备。
    执行如下命令查看设备的特权管控白名单文件install_list_capability.json。

    find /system -name install_list_capability.json
    HarmonyOS设备上install_list_capability.json的位置通常为以下几种,选取其中一个即可:
    /system/variant/phone/base/etc/app/install_list_capability.json
    /system/etc/app/install_list_capability.json
    /system/etc/etc/app/install_list_capability.json
    OpenHarmony设备上install_list_capability.json的位置通常为:
    
    /system/etc/app/install_list_capability.json
    执行如下命令拉取install_list_capability.json。
    hdc shell mount -o rw,remount /
    hdc file recv /system/variant/phone/base/etc/app/install_list_capability.json
    
  3. 将步骤1获取到的签名指纹配置到install_list_capability.json文件的app_signature中,注意要配置到对应的bundleName下。点击放大

  4. 将修改后的install_list_capability.json文件重新推到设备上,并重启设备。

    hdc shell mount -o rw,remount / 
    hdc file send install_list_capability.json /system/variant/phone/base/etc/app/install_list_capability.json 
    hdc shell chmod 777 /system/variant/phone/base/etc/app/install_list_capability.json 
    hdc shell reboot
    
  5. 设备重启后,重新安装新的应用即可。


http://www.kler.cn/a/510566.html

相关文章:

  • 【C++课程学习】:C++中的IO流(istream,iostream,fstream,sstream)
  • HarmonyOS NEXT应用开发边学边玩系列:从零实现一影视APP (四、最近上映电影滚动展示及加载更多的实现)
  • Java 接口安全指南
  • 讲一下ZooKeeper的持久化机制?
  • 多种vue前端框架介绍
  • 物联网网关Web服务器--Boa服务器移植与测试
  • Oracle事务(7)
  • protobuf: 网络版通讯录
  • Ubuntu 24.04 LTS 服务器折腾集
  • Qt常用控件之输入类控件
  • 论文阅读 AutoDev: Automated AI-Driven Development
  • AT8870单通道直流电机驱动芯片
  • 算法竞赛里面的STL——堆和priority_queue
  • ThreadLocal如何实现的
  • 【HarmonyOS之旅】基于ArkTS开发(二) -> UI开发之常见布局
  • 硬件学习笔记--33 GB/T 17215.211相关内容介绍
  • 双序列双指针
  • Python(十七)excel指定列自动翻译成英文
  • 多学科视角下探索开源Github、Git初步学习
  • 企业邮箱iRedMail搭建
  • 一岁征程:学习、挑战与成长
  • wireshark工具简介
  • 如何引导LabVIEW项目相关方合理参与项目?
  • 【2024年华为OD机试】(C卷,100分)- 求满足条件的最长子串的长度 (Java JS PythonC/C++)
  • Spring篇 解决因为Bean的循环依赖——理论篇
  • 基于springboot的教师人事档案管理系统