1.查看hap包签名对应的.cer文件所在路径。
2.使用keytool工具打印对应的证书指纹(使用keytool前需配置java环境)。
生成多少个证书跟.cer文件中有多少个-----BEGIN CERTIFICATE----- \ -----END CERTIFICATE-----一致,例如下面生成了3个证书,证书[1][2][3]都是可用的。
将证书指纹去掉冒号,最终结果为DF21A3C09F7954579305F85C64F80CAD86F79853EE3A887C1DEC95D218DF3A37(可以使用一些编辑器的ctrl+r或者ctrl+h快捷键快速去掉冒号)。
3.将已签名的hap包放到Openharmony\applications\standard\hap目录下。
修改Openharmony\applications\standard\hap\BUILD.gn文件,按以下格式添加配置信息。
4.修改对应产品的配置文件,例如这里要预置到unionpi_tiger产品中。
(必选) 在Openharmony\device\board\unionman\unionpi_tiger\config\preinstall\install_list.json中添加上以下内容。
(可选) 如应用需要调用系统能力,可以在install_list_capability.json文件中按照格式添加内容,其中app_signature为hap包的证书指纹
(可选) 如应用需要申请应用权限,可以在install_list_permissions.json文件中按照格式添加内容,其中app_signature为hap包的证书指纹
完成以上步骤后,进行编译打包烧录就可以发现应用已经内置到OpenHarmony系统中了!