如何将应用内置到OpenHarmony系统中

系统 OpenHarmony
为笔者开发过程中的一些经验分享,旨在解决官方文档过于晦涩难懂或者示例代码不够详细的问题,同时方便笔者日后回顾以及其他开发者更快上手。

想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​

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包的证书指纹

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

想了解更多关于开源的内容,请访问:​

​51CTO 开源基础软件社区​

​https://ost.51cto.com​​。

责任编辑:jianghua 来源: 51CTO开源基础软件社区
相关推荐

2011-05-04 09:29:22

2012-08-17 11:04:57

IBMdW

2012-06-19 10:22:16

Windows Pho

2019-07-15 10:00:53

DockerJava容器

2015-10-16 10:48:03

Gate One嵌入Web

2022-11-21 07:54:32

安全护栏应用安全程序

2019-07-15 16:00:24

Docker架构容器

2018-01-08 09:09:46

机器学习模型NET

2011-09-02 14:05:57

云计算解决方案虚拟化

2020-11-18 09:29:06

NginxHTTPHTTPS

2015-02-10 17:49:26

工单系统物业管理

2010-08-11 15:51:45

Flex DataGr

2010-08-11 15:35:47

Flex DataGr

2022-11-17 08:40:14

Linux输出错误重定向

2021-09-14 14:50:05

SASTDevSecOps应用安全

2017-02-28 08:48:11

科技早新闻

2015-09-07 17:45:04

升级UbuntuLinux

2015-03-18 10:29:01

私有云混合云云API

2022-04-06 11:33:43

Linux桌面GNOME 42

2020-11-10 08:00:00

机器学习技术科学
点赞
收藏

51CTO技术栈公众号