1.应用签名有走默认的路线,和定制路线,这里分析默认路线,定制路上文档
OpenHarmony定制系统签名_Mart!nHu的博客-CSDN博客
2.走默认路线签名流程,
首先你要在dev里面申请.p12和.csr
然后去找到你的keytool工具,去sdk\9\toolchains\lib目录下
cmd命令行
下一步生成.cer
keytool -gencert -alias "OpenHarmony Application CA" -infile 上一步生成的.csr -outfile 自定义.cer -keystore OpenHarmony.p12 -sigAlg SHA384withECDSA -storepass 123456 -ext KeyUsage:"critical=digitalSignature" -validity 3650 -rfc
因为走默认路线-alias "OpenHarmony Application CA"不可动
OpenHarmony.p12 不可以动
下一步
把自定义.cer打开复制
-----BEGIN CERTIFICATE-----
xxxxxxxxxxxxxxxxxxxxxxxx
-----END CERTIFICATE-----
到UnsgnedReleasedProfileTemplate.json的 "distribution-certificate":这里
然后修改包名bundle-name,apl是应用级别,
在使用
java -jar hap-sign-tool.jar sign-profile -keyAlias "openharmony application profile release" -signAlg "SHA256withECDSA" -mode "localSign" -profileCertFile "OpenHarmonyProfileRelease.pem" -inFile "UnsgnedReleasedProfileTemplate.json" -keystoreFile "OpenHarmony.p12" -outFile "自定义.p7b" -keyPwd "123456" -keystorePwd "123456"
生成对应的.p7b文件
其他基本不动
在拷贝.p12 .cer .p7b文件到项目下面进行配置
这里使用的是.p12文件是自己第一步生成的,所以密码和别名使用当时生成自定义的。
参考文档和博客
DevEco Studio调试运行报错INSTALL_FAILED_APP_SOURCE_NOT_TRUSTED-开源基础软件社区-51CTO.COM