• Lv0
    粉丝0

积分34 / 贡献0

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

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

xtaichi 显示全部楼层 发表于 2023-11-14 12:51:33

UnsgnedReleasedProfileTemplate.json中修改ACL权限后,重新生成签名证书指纹改变导致无法覆盖升级app

请问在迭代升级时要怎么保证添加新权限后应用签名证书指纹不变

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论1

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!

返回顶部