更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED的解决方案

INSTALL_FAILED_RESTRICTED_PERMISSIONS_NOT_GRANTED的解决方案

更新时间: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", "# 该字段可选,受限权限,主要是电话、短信、通话记录相关的用户敏感权限"

]

}

相关参考:通过IDE自动签名方式完成鸿蒙HarmonyOS应用调试的操作步骤