【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中 精华

Haoc_小源同学
发布于 2022-11-24 09:36
浏览
6收藏

1.查看hap包签名对应.cer文件所在路径

【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中-鸿蒙开发者社区

2.使用keytool工具打印对应的证书指纹(使用keytool前需配置java环境)

keytool -printcert -file <.cer文件所在路径>

生成多少个证书跟.cer文件中有多少个-----BEGIN CERTIFICATE----- \ -----END CERTIFICATE-----一致,例如下面生成了3个证书,证书[1][2][3]都是可用的

【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中-鸿蒙开发者社区

将证书指纹去掉冒号,最终结果为DF21A3C09F7954579305F85C64F80CAD86F79853EE3A887C1DEC95D218DF3A37(可以使用一些编辑器的ctrl+r或者ctrl+h快捷键快速去掉冒号)

3.将已签名的hap包放到Openharmony\applications\standard\hap目录下

【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中-鸿蒙开发者社区

修改Openharmony\applications\standard\hap\BUILD.gn文件,按以下格式添加配置信息

【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中-鸿蒙开发者社区

4.修改对应产品的配置文件,例如这里要预置到unionpi_tiger产品中

(必选)Openharmony\device\board\unionman\unionpi_tiger\config\preinstall\install_list.json中添加上以下内容

【小源笔记】第五期 | 如何将应用内置到OpenHarmony系统中-鸿蒙开发者社区

(可选) 如应用需要调用系统能力,可以在install_list_capability.json文件中按照格式添加内容,其中app_signature为hap包的证书指纹

(可选) 如应用需要申请应用权限,可以在install_list_permissions.json文件中按照格式添加内容,其中app_signature为hap包的证书指纹

详见参考资料[1]

完成以上步骤后,进行编译打包烧录就可以发现应用已经内置到OpenHarmony系统中了!

参考资料

[1]应用特权配置指南

【小源笔记】为笔者开发过程中的一些经验分享,旨在解决官方文档过于晦涩难懂或者示例代码不够详细的问题,同时方便笔者日后回顾以及其他开发者更快上手,欢迎评论留言~

往期推荐:

【小源笔记】第二期 | 如何为应用适配焦点控制
【小源笔记】第三期 | JS SDK下载失败?那你可能是没配置npm代理
【小源笔记】第四期 | Stage模型设置应用启动首页面

标签
已于2022-11-24 09:41:38修改
7
收藏 6
回复
举报
5条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

这样就不用每次搭建都要从头弄了

回复
2022-11-24 10:29:11
hmyxd
hmyxd

预装确实能剩不少事

回复
2022-11-24 14:35:00
麻辣香锅配馒头
麻辣香锅配馒头

学到了,谢谢分享

回复
2022-11-24 18:25:35
喝一大口可乐
喝一大口可乐

很实用的技巧

回复
2022-11-25 17:34:03
一緑向北
一緑向北

很喜欢这种能够一键就配置好的方法


回复
2022-11-28 10:50:21
回复
    相关推荐