• Lv0
    粉丝0

积分34 / 贡献0

提问3答案被采纳0文章0

修改ACL权限后证书指纹改变,无法覆盖安装

westinyang

沙发 发表于 2023-11-14 14:32:19

UnsgnedReleasedProfileTemplate.json

  • distribution-certificate 把之前自动签名生成的cer文件中的第一段用\n连成一行填写在这里
  • bundle-name 改为当前应用的包名
  • apl 和 app-feature 你自己修改提高或降低权限等级

然后进入 openharmony-sdk\9\toolchains\lib 目录,打开命令窗口,手动对profile文件进行签名

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 "app1-profile.p7b" -keyPwd "123456" -keystorePwd "123456"

把重新签名生成到当前目录的 app1-profile.p7b 改名并替换为你之前自动签名生层的p7b文件,在 C:\Users\%username%\.ohos\config\openharmony\auto_ohos_default_******.p7b,或者你在项目的 build-profile.json5 中修改重新指定profile的路径为刚才重签的。

好了,再次重新打包app,即可保持与之前签名一致的包可以覆盖安装。 最后提示一下,记得备份下首次自动签名的证书和秘钥盐文件,防止丢失后换签名又无法覆盖安装了。

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部