OpenHarmony开发者论坛

标题: Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]报错如何解决 [打印本页]

作者: qq_43101295    时间: 2023-10-23 17:10
标题: Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]报错如何解决
[md]权限中只有ohos.permission.MANAGE_AUDIO_CONFIG,ohos.permission.SYSTEM.FLOAT.WINDOWS为system_basic级权限,我已按照网上的在UnsgnedReleasedProfileTemplate.json中添加在acl字段中并没有解决这个问题
![a9bb671f641663b25d88e53a13c9901.png](data/attachment/forum/202310/23/170819vspw8uculeacycvh.png "a9bb671f641663b25d88e53a13c9901.png")
![6f11ec84f4370428d22dc35ab5d8e69.png](data/attachment/forum/202310/23/170901c3ywy1yz5bf4n41z.png "6f11ec84f4370428d22dc35ab5d8e69.png")
![image.png](data/attachment/forum/202310/23/170946d6vreeyn9e9yxe6e.png "image.png")

[/md]
作者: 论坛小助手    时间: 2023-10-25 14:24
[md]您具体是在什么场景使用?您在应用里的module.json5里写了哪些呢?

[/md]
作者: qq_43101295    时间: 2023-10-25 17:16
回复 论坛小助手:
  1. {
  2.   "module": {
  3.     "name": "entry",
  4.     "type": "entry",
  5.     "description": "$string:module_desc",
  6.     "mainElement": "EntryAbility",
  7.     "deviceTypes": [
  8.       "default",
  9.       "tablet"
  10.     ],
  11.     "deliveryWithInstall": true,
  12.     "installationFree": false,
  13.     "pages": "$profile:main_pages",
  14.     "abilities": [
  15.       {
  16.         "name": "EntryAbility",
  17.         "srcEntry": "./ets/entryability/EntryAbility.ts",
  18.         "description": "$string:EntryAbility_desc",
  19.         "icon": "$media:icon",
  20.         "label": "$string:EntryAbility_label",
  21.         "startWindowIcon": "$media:icon",
  22.         "startWindowBackground": "$color:start_window_background",
  23.         "minWindowHeight": 640,
  24.         "minWindowWidth": 360,
  25.         "exported": true,
  26.         "skills": [
  27.           {
  28.             "entities": [
  29.               "entity.system.home"
  30.             ],
  31.             "actions": [
  32.               "action.system.home"
  33.             ]
  34.           }
  35.         ]
  36.       }
  37.     ],
  38.     "requestPermissions": [
  39.       {
  40.         "name": "ohos.permission.MICROPHONE",
  41.         "reason": "$string:MICROPHONE"
  42.       },
  43.       {
  44.         "name": "ohos.permission.INTERNET",
  45.         "reason": "$string:INTERNET"
  46.       },
  47.       {
  48.         "name": "ohos.permission.GET_WIFI_INFO",
  49.         "reason": "$string:GET_WIFI_INFO"
  50.       },
  51.       {
  52.         "name": "ohos.permission.MANAGE_AUDIO_CONFIG",
  53.         "reason": "$string:MANAGE_AUDIO_CONFIG"
  54.       },
  55.       {
  56.         "name": "ohos.permission.SYSTEM_FLOAT_WINDOW",
  57.         "reason": "$string:SYSTEM_FLOAT_WINDOW",
  58.         "usedScene": {
  59.           "abilities": [
  60.             "EntryAbility"
  61.           ],
  62.           "when": "inuse"
  63.         }
  64.       }
  65.     ]
  66.   }
  67. }
复制代码

作者: 论坛小助手    时间: 2023-10-26 10:00
回复 qq_43101295: 要确保两件事情:

1、您修改的json文件,确实是用于签名的json文件,因为sdk可能有不同版本,json文件也有多份。
确认方法:devEco里左上角,File里settings里,搜索一下hvigor,把use log level勾选至debug,点击OK退出。Build下拉菜单里,点击Clean Project之后重新打包安装,在devEco输出日志里搜索hap-sign-tool.jar,看下用到的签名工具的jar包路径,在同级目录下就有对应的json文件。
2、这个module.json文件里requestPermissions里申请的权限都要在json文件里写,一个也不能少。

可以先确认2,实在不行再确认1,1稍微复杂点。




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5