鸿蒙安装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值。

      javascript 复制代码
      keytool -printcert -file xxx.cer
    • 将证书指纹中SHA256的内容去掉冒号,即为最终要获得的签名指纹。

      如SHA256值为下图(仅作为格式示意,内容以实际为准):

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

  2. 获取设备的特权管控白名单文件install_list_capability.json。

    连接设备。

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

    javascript 复制代码
    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文件重新推到设备上,并重启设备。

    javascript 复制代码
    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. 设备重启后,重新安装新的应用即可。

相关推荐
李李李勃谦1 小时前
Flutter 框架跨平台鸿蒙开发 - 星空日记
flutter·华为·harmonyos
2401_839633911 小时前
鸿蒙flutter第三方库适配 - 看板应用
flutter·华为·harmonyos
轻口味3 小时前
HarmonyOS 6 自定义人脸识别模型10:基于MindSpore Lite框架的自定义人脸识别功能实现
华为·harmonyos
提子拌饭1333 小时前
生命组学架构下的细胞分化与基因突变生存模拟器:基于鸿蒙Flutter的情景树渲染与状态溢出防御
flutter·华为·架构·开源·harmonyos
HarmonyOS_SDK4 小时前
【FAQ】HarmonyOS SDK 闭源开放能力 —Media Library Kit
harmonyos
SoraLuna6 小时前
「鸿蒙智能体实战记录 14」项目复盘:岁时春信智能体完整实现与能力体系总结
华为·harmonyos
HwJack206 小时前
HarmonyOS开发中 `onKeyEvent` 事件总线:从“瞎按”到“指哪打哪”的终极掌控
华为·harmonyos
想你依然心痛8 小时前
HarmonyOS 5.0智慧交通开发实战:构建分布式车载智能座舱与手机无缝互联系统
分布式·智能手机·harmonyos·智慧交通·智能座舱
麒麟ZHAO8 小时前
鸿蒙flutter第三方库适配 - 动态表单
flutter·华为·harmonyos
见山是山-见水是水9 小时前
鸿蒙flutter第三方库适配 - 页面转场应用
flutter·华为·harmonyos