鸿蒙hap包签名相关

2025/06 02 15:06

鸿蒙打出来的hap包,一份为未签名,一份为签名

entry/build/default/outputs/default/entry-default-unsigned.hap

entry/build/default/outputs/default/entry-default-signed.hap

华为使用p7b文件对entry-default-unsigned.hap进行签名,生成entry-default-signed.hap


在华为AppGalleryConnect后端管理页面中;证书、AppID和Profile

可以在设备中,添加设备的UDID

然后Profile切页中,添加Profile;如果原来已创建过Profile,也可以编辑设备,然后重新下载p7b文件

重新打调试包,就可以给新设备安装hap了。

如果添加了新设备,不做以上动作,则新设备安装调试的hap包时,会报以下错误

signature verification failed due to not trusted app source


大概原理是:p7b文件,把所有的设备UID放在一起,然后对hap文件进行签名(加密),鸿蒙设备在安装时,会校验签名,如果此应用是调试应用,则需要检验签名。

如果是发布的应用,应该走另一套校验机制。