更新时间:2021-12-19 10:36:54浏览次数:347+次
如果在使用鸿蒙工具当中出现INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED的提示,请按以下解决方案处理。
问题
由于在config.json中配置了受限权限,但调试Profile文件中未申请调试权限,导致在真机设备中调试/运行时报INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED错误,如下截图:
解决方法
在真机设备中调试Hap包时,需要对Hap包进行签名,签名方式分为使用DevEco Studio自动化签名方案和在AppGallery Connect中手动申请签名文件两种方式:
1、对于使用DevEco Studio自动化签名方案,在签名时会自动申请受限权限。如果开发者是在签名完成后,再去config.json中添加受限权限,此时就会出现该错误。需要点击File > Project Structure > Project > Restricted Permissions界面,点击Apply按钮:
2、对于使用在AppGallery Connect中手动申请签名文件方案,开发者需要在AppGallery Connect重新签名证书。在申请调试Profile文件时,需要申请受限权限,具体请参考手动方式调试HarmonyOS应用,如下截图:
附:参考
混包开发,原安卓项目,支持鸿蒙特性,可以编译,原先的安卓项目里面是有权限申请提示的,但是安装的时候一直提示INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED,也没提示具体哪个权限。
可参考以下方案处理下:
原因:config.json里面申请了受控权限,但没有在签名中心申请profile时申请授权使用。
请检查config.json有没有使用受控权限,如果有,则申请调试profile或者发布profile时,填加到"restricted-permissions"进行授权。
"permissions": {
"restricted-permissions": [
"ohos.permission.ANSWER_PHONE_CALLS", "# 该字段可选,受限权限,主要是电话、短信、通话记录相关的用户敏感权限"
]
}
相关资讯