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

server/2025/1/20 13:30:45/
在启动调试或运行应用/服务时,安装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.ppmy.cn/server/159891.html

相关文章

基于springboot+vue+微信小程序的宠物领养系统

基于springbootvue微信小程序的宠物领养系统 一、介绍 本项目利用SpringBoot、Vue和微信小程序技术,构建了一个宠物领养系统。 本系统的设计分为两个层面,分别为管理层面与用户层面,也就是管理者与用户,管理权限与用户权限是不…

2.5G PoE交换机 TL-SE2109P 简单开箱评测,8个2.5G电口+1个10G光口(SFP+)

TPLINK(普联)的万兆上联的2.5G网管交换机TL-SE2109P简单开箱测评。8个PoE 2.5G电口,1个万兆SFP上联口。 2.5G交换机 TL-SE2420 简单开箱评测,16个2.5G电口4个10G光口(SFP):https://blog.zeruns.com/archives/837.html…

力扣解题汇总(简单)_JAVA

文章目录 数学_简单13_罗马数字转整数66_ 加一9_回文数70_爬楼梯69_x的平方根509_斐波那契数列2235_两整数相加67_二进制求和415_字符串相加2413_最小偶倍数2469_温度转换704_二分查找(重点) 数组_简单1_两数之和88_合并两个有序数组27_移除元素977_有序数组的平方 链表_简单21…

NiceFish(美人鱼)

前端有 3 个版本: 浏览器环境移动端环境Electron 环境 服务端有 2 个版本: SpringBoot 版本(已实现基于 Apache Shiro 的 RBAC 权限控制)SpringCloud 版本 1.主要依赖 名称版本描述Angular16.2.0Angular 核心库。PrimeNG16.2…

C++:编程语言的中流砥柱

C:编程语言的中流砥柱 一、引言 在当今这个数字化飞速发展的时代,信息技术正以前所未有的速度改变着我们的生活和工作方式。在这个庞大的信息世界中,编程语言犹如一座座坚实的桥梁,巧妙而稳固地连接着人类的智慧与机器的逻辑。它…

Java 特殊文件、 properties文件、xml文件

一. 属性文件.properties 1. #注释 2. 内容都是一些键值对信息,每行都是一个键值对;键不能重复; 3. 属性文件的后缀一般都是properties结尾 4. 使用程序读取properties属性文件里面的数据 (1) Properties:是一个Map集合(键值对集合…

【opencv】第10章 角点检测

第10章 角点检测 10.1 Harris角点检测 10.1.1 兴趣点与角点 在图像处理和与计算机视觉领域,兴趣点(interest points),也被称作关键点 (key points)、特 征 点(feature points)。它被大量用于解决物体识别、图像识别、 图像匹配、视觉跟踪、三维重建等一系列的问题…

【黑马python 第十章:数据可视化】99-104

目录 一、案例三图表介绍1.2020年印美日新冠累计确诊人数2.全国疫情地图可视化3.动态柱状图4.使用的技术:pyecharts 二、折线图1.JSON数据格式2.Python数据和Json数据的相互转化3.pyecharts模块入门4.数据预处理 一、案例三图表介绍 1.2020年印美日新冠累计确诊人数…