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