HarmonyOS鸿蒙Next中权限申请,企业内部应用如何申请受限权限

HarmonyOS鸿蒙Next中权限申请,企业内部应用如何申请受限权限 报错信息:

Install Failed: error: failed to install bundle.

code:9568289

error: install failed due to grant request permissions failed.

View detailed instructions.

https://developer.huawei.com/consumer/cn/doc/harmonyos-guides/bm-tool#section9568289-%E6%9D%83%E9%99%90%E8%AF%B7%E6%B1%82%E5%A4%B1%E8%B4%A5%E5%AF%BC%E8%87%B4%E5%AE%89%E8%A3%85%E5%A4%B1%E8%B4%A5

权限申请失败导致的,我申请的是wifi配置

ohos.permission.SET_WIFI_CONFIG

我看需要申请企业内部受限权限,这个有详细步骤吗

1、是否需要企业账号

2、申请步骤或链接是什么


更多关于HarmonyOS鸿蒙Next中权限申请,企业内部应用如何申请受限权限的实战教程也可以访问 https://www.itying.com/category-93-b0.html

16 回复

开发者您好,企业认证账号下创建应用且此应用只能运行在特定的企业设备上,不能安装在面向普通消费者的商用设备上。由于企业应用只是给企业内部员工使用,发布方式有非公开发布和In-house两种方式,首选非公开发布方式。具体可参考如何发布企业内部应用

  • 非公开发布方式,能满足内部企业应用发布的需求,同时还能帮助做自动升级的管理,该方式仅可通过链接被用户发现,不会出现在任何华为应用市场的类别、推荐、排行榜、搜索结果或其他列表中。
  • 发布In-house应用走上架流程,测试和上架均不通过应用市场审核,应用质量和内容合规不受控制,对HarmonyOS应用生态的纯净、安全分发有很大的敞口风险,不作为标准方案,特殊场景的伙伴单独申请。
  • 普通应用开发和测试完成后在AppGallery Connect正式提交应用上架申请,华为审核人员审核通过后应用就会变为“已上架”状态,用户可在华为应用市场搜索到您的应用。具体可参考发布应用

申请企业内受限权限是需要手动签名,手动签名后运行APP,APP内部会自动判断是否企业应用。

更多关于HarmonyOS鸿蒙Next中权限申请,企业内部应用如何申请受限权限的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


开发者您好,企业类应用可参考声明权限,申请权限:ohos.permission.SET_WIFI_CONFIG。

申请权限不支持自动签名,因此在调试和发布阶段,均需参照手动签名的步骤,完成手动签名。

在module.json5中申请如下权限即可:

"requestPermissions": [
    {
        "name": 'ohos.permission.SET_WIFI_CONFIG'
    }
],

从API 8-14该权限仅向系统应用开放;从API 15开始,开放范围变更为企业普通应用。如果是低于API 15,此权限只能向系统应用开放。您目前使用的API版本具体是多少?查看下是否使用手动签名呢?

api版本是18,是手动签名。我是正常创建的项目,怎么区分或者在哪里申请更改为企业应用?

开发者您好,申请企业内部受限权限是不需要企业账号的,您可以根据如下企业类应用特征,判断您的应用是否为企业类应用,如果不是企业类应用,是不能申请此权限的:ohos.permission.SET_WIFI_CONFIG。

企业类应用有以下特征:

  • 仅在企业定制设备上运行,不会在普通消费者设备上运行。
  • 分发类型分别为enterprise_normal(企业普通应用)和enterprise_mdm(MDM应用)。
  • 不会上架华为应用市场。 申请方式请参考:申请使用企业类应用可用权限

ohos.permission.SET_WIFI_CONFIG

允许应用配置Wi-Fi信息。

该权限允许应用添加、删除Wi-Fi,以及修改Wi-Fi的配置信息。

权限级别:system_basic

授权方式:系统授权(system_grant)

起始版本:8

变更信息:API 8-14该权限仅向系统应用开放;从API 15开始,开放范围变更为企业普通应用。

我自己确定是企业类应用,但是你们那边咋区分?需要我在项目里配置enterprise_normal吗? 这个链接里也没说申请流程啊,只看到了直接在json里配置权限就行了,我配置了就提示不能申请这个权限。。。,

开发者您好,您这边不需要在项目中配置enterprise_normal,您可以点击申请使用企业类应用可用权限链接:企业类应用可参考声明权限,然后点击声明权限链接,这里有具体的申请流程,您可以看下最新楼层的回复。

很喜欢HarmonyOS的卡片式设计,信息一目了然,操作也更便捷。

这个链接我按照流程一步一步做了,不行的。你可以看下https://developer.huawei.com/consumer/cn/blog/topic/03187032755220263这个链接,上面说了企业类应用只能在企业定制设备使用,搞不懂,

ohos.permission.SET_WIFI_CONFIG

允许应用配置Wi-Fi信息。

该权限允许应用添加、删除Wi-Fi,以及修改Wi-Fi的配置信息。

权限级别:system_basic

授权方式:系统授权(system_grant)

变更信息:API 8-14该权限仅向系统应用开放;从API 15开始,开放范围变更为企业普通应用。

企业类应用有以下特征:

  • 仅在企业定制设备上运行,不会在普通消费者设备上运行。
  • 分发类型分别为enterprise_normal(企业普通应用)和enterprise_mdm(MDM应用)。
  • 不会上架华为应用市场。

申请受限权限

找HarmonyOS工作还需要会Flutter技术的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17

在未获取权限那个搜索框里没搜到 ohos.permission.SET_WIFI_CONFIG 这个权限呢,

检查此权限是否存在或是否需要申请,

我看只有企业应用可以使用这个权限,怎么把应用更改为企业应用?

在HarmonyOS Next中,企业内部应用申请受限权限需通过企业开发者账号。首先,在AppGallery Connect中创建企业应用项目,并配置应用包名和签名。然后,在项目的profile文件中声明所需受限权限,如ohos.permission.INTERNET。接着,通过企业开发者控制台提交权限申请,附上详细的使用场景说明和必要性文档。审核通过后,权限将随应用上架到企业自有应用市场或指定分发渠道生效。

根据你的报错信息和问题,这是HarmonyOS Next中企业内部应用申请受限权限的典型问题。以下是核心要点和步骤:

1. 核心原因 错误码9568289明确表明安装失败是由于权限授予请求失败。你申请的ohos.permission.SET_WIFI_CONFIG权限属于受限权限,并且是需要用户授权的敏感权限。对于企业内部应用,这类权限有特殊的申请和配置流程,无法像普通权限一样直接声明。

2. 是否需要企业账号? 是的,必需。 申请企业内部应用的受限权限,必须使用企业开发者账号。个人开发者账号无法完成此流程。你需要确保在AppGallery Connect中创建应用时,使用的账号类型是企业账号。

3. 关键申请步骤 企业内部应用获取受限权限(如SET_WIFI_CONFIG)的核心流程如下:

  • a. 配置应用类型:在项目的module.json5文件中,必须将app标签下的bundleType字段明确设置为"enterprise",声明这是一个企业应用。

    "app": {
      "bundleName": "com.example.yourapp",
      "bundleType": "enterprise", // 关键:设置为企业应用
      ...
    }
    
  • b. 声明所需权限:在module.json5文件的requestPermissions节点下,正确声明ohos.permission.SET_WIFI_CONFIG,并设置reason(权限使用理由)和usedScene(使用场景)。reason需要简洁明了地告知用户为何需要此权限。

    "requestPermissions": [
      {
        "name": "ohos.permission.SET_WIFI_CONFIG",
        "reason": "$string:set_wifi_config_reason", // 在资源文件中定义理由
        "usedScene": {
          "abilities": [
            "MainAbility"
          ],
          "when": "always"
        }
      }
    ]
    
  • c. 生成并提交申请材料

    1. 使用企业账号登录**AppGallery Connect**。
    2. 进入你的项目和应用。
    3. 在应用信息中,找到**“权限管理”“敏感权限申请”**相关入口(具体名称可能随版本更新调整)。
    4. 根据平台指引,提交**《权限申请说明书》**。这份说明书需要详细阐述:
      • 企业信息:企业名称、统一社会信用代码。
      • 应用信息:应用名称、包名。
      • 申请权限ohos.permission.SET_WIFI_CONFIG
      • 权限使用场景和必要性:必须详细、具体地说明在企业内部业务场景下,为何必须使用此权限,例如用于配置企业内部专用Wi-Fi网络、设备管理等。理由的充分性直接关系到审核结果。
      • 用户数据安全保障措施:说明应用将如何保障用户数据安全,防止权限滥用。
  • d. 审核与生效:华为审核团队会对申请材料进行审核。审核通过后,该企业应用在安装到设备上时,系统才会弹出对应的权限授权弹窗。用户授权后,应用方可正常使用该权限。

4. 当前问题解决路径 你遇到的安装失败,正是因为应用在安装时,系统检测到其声明了需要申请但尚未获批的受限权限。请立即按以下顺序操作:

  1. 确认你的AGC账号和应用类型是企业级。
  2. 检查module.json5bundleType已设置为"enterprise"
  3. 确保权限声明格式正确,reason已填写。
  4. 登录AGC后台,完成正式的线上权限申请流程并提交材料,等待审核。

完成上述企业权限申请流程是解决此安装错误的唯一途径。直接安装包含未获批受限权限的企业应用包必然失败。

回到顶部