HarmonyOS 鸿蒙Next Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]

发布于 1周前 作者 sinazl 来自 鸿蒙OS

HarmonyOS 鸿蒙Next Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED] 将程序下载至模拟器中出现

module.json5文件如下

{
  "module": {
    "name": "entry",
    "type": "entry",
    "description": "$string:module_desc",
    "mainElement": "EntryAbility",
    "deviceTypes": [
      "phone",
      "tablet"
    ],
    "deliveryWithInstall": true,
    "installationFree": false,
    "pages": "$profile:main_pages",
    "abilities": [
      {
        "name": "EntryAbility",
        "srcEntry": "./ets/entryability/EntryAbility.ts",
        "description": "$string:EntryAbility_desc",
        "icon": "$media:icon",
        "label": "$string:EntryAbility_label",
        "startWindowIcon": "$media:icon",
        "startWindowBackground": "$color:start_window_background",
        "exported": true,
        "skills": [
          {
            "entities": [
              "entity.system.home"
            ],
            "actions": [
              "action.system.home"
            ]
          }
        ]
      }
    ],
    "requestPermissions": [
      {
        "name": 'ohos.permission.USE_BLUETOOTH',
        "reason":"$string:permission_reason_use_bluetooth"
      },
      {
        "name": 'ohos.permission.DISCOVER_BLUETOOTH',
        "reason": "$string:permission_reason_discovery_bluetooth"
      },
      {
        "name": 'ohos.permission.MANAGE_BLUETOOTH',
        "reason":"$string:permission_reason_manage_bluetooth"
      },
      {
        "name": 'ohos.permission.APPROXIMATELY_LOCATION',
        "reason":"$string:permission_reason_approximately_location",
        "usedScene": {
          "abilities": [
            "FormAbility"
          ],
          "when": "inuse"
        }
      },
      {
        "name": 'ohos.permission.LOCATION',
        "reason": "$string:permission_reason_location",
        "usedScene": {
          "abilities": [
            ""
          ],
          "when": "inuse"
        }
      }
    ]
  }
}

app.json文件如下

{
  "app": {
    "bundleName": "com.BLEscan01.BlueProject",
    "vendor": "example",
    "versionCode": 1000000,
    "versionName": "1.0.0",
    "icon": "$media:app_icon",
    "label": "$string:app_name"
  }
}

更多关于HarmonyOS 鸿蒙Next Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

‘ohos.permission.MANAGE_BLUETOOTH’,这个权限级别不是Normal,见https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/permission-list-0000001544464017-V2#ZH-CN_TOPIC_0000001523648786__ohospermissionmanage_bluetooth

根据文档描述,可以通过ACL来申请权限,参考下面文档试一下

为应用/服务进行签名-调试HarmonyOS应用/服务-应用/服务调试-DevEco Studio使用指南-工具 | 华为开发者联盟 (huawei.com)

备注:我开发时需要其它权限,按这个文档申请了ACL白名单,但是后续可选的权限列表好像没有看到蓝牙管理权限,你自己试一下吧

更多关于HarmonyOS 鸿蒙Next Failure[MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED]的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我申请的权限列表里面也没有,我提交的工单,官方说API10快完善了那时候就可以使用了,我用next版本开发是可以的,

在HarmonyOS鸿蒙Next中,MSG_ERR_INSTALL_GRANT_REQUEST_PERMISSIONS_FAILED错误通常与应用程序安装时权限请求失败有关。该错误表明在安装过程中,系统未能成功授予应用所需的权限。可能的原因包括:

  • 权限配置问题:应用的config.json文件中权限声明不完整或错误,导致系统无法识别或授予所需权限。
  • 权限冲突:应用请求的权限与系统中已安装的其他应用或系统权限存在冲突。
  • 系统限制:某些权限可能受到系统策略的限制,无法被授予。
  • 签名问题:应用的签名与权限请求不匹配,导致权限授予失败。

解决方法包括检查应用的权限配置,确保权限声明正确且完整,并验证应用的签名是否与权限请求一致。

这个错误通常发生在安装应用程序时,系统未能成功授予应用程序所需的权限。可能的原因包括权限配置错误、系统权限管理策略限制或应用程序的权限请求不合法。建议检查应用程序的权限清单,确保所有权限都符合系统要求,并重新尝试安装。如果问题持续,考虑更新系统或联系开发者获取支持。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!