【HarmonyOS】Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]报错权限自查

发布时间 2023-12-11 15:11:37作者: Mayism123
【关键词】

REQUEST_PERMISSIONS_FAILED、应用权限、ACL

 

【问题背景】

在调用ArkTS API 的过程中,往往会受到一些权限的限制,但是明明我们已经在module.json5文件的requestPermissions配置了该权限,真机运行的的时候却报错,一直运行不起来,这是为何?

cke_5205.png​​

 

【问题分析及解决方案】

这是因为受限权限 profile没有申请安装,所以报错了,而且并不是所有的权限都能使用的。所以接下来给大家介绍一下如何进行权限自查:

1、先参照应用权限列表应用权限列表-访问控制-安全-开发-HarmonyOS应用开发看下自己要用的应用权限是哪种级别,只有“权限级别:normal”的,我们可以直接在module.json5里面配置然后直接使用;

cke_883.png

像这种“权限级别:system_basic”和“权限级别:system_basic”,我们是无法申请也无法使用的;

cke_1840.png

但是也有例外,只要它标记“ACL使能:TRUE,可通过应用市场(AGC)申请。”我们就可以通过应用市场(AGC)使用ACL的方式跨级别申请权限。

cke_3102.png

2、ACL权限申请可参考这个文档:https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/signing-0000001587684945-V3#section157591551175916