OpenHarmony开发者论坛
标题:
修改ACL权限后证书指纹改变,无法覆盖安装
[打印本页]
作者:
xtaichi
时间:
2023-11-14 12:51
标题:
修改ACL权限后证书指纹改变,无法覆盖安装
[md]UnsgnedReleasedProfileTemplate.json中修改ACL权限后,重新生成签名证书指纹改变导致无法覆盖升级app
请问在迭代升级时要怎么保证添加新权限后应用签名证书指纹不变
[/md]
作者:
westinyang
时间:
2023-11-14 14:32
[md]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,即可保持与之前签名一致的包可以覆盖安装。
最后提示一下,记得备份下首次自动签名的证书和秘钥盐文件,防止丢失后换签名又无法覆盖安装了。
[/md]
欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/)
Powered by Discuz! X3.5