uniapp打包成app 华为上架申请权限如何添加使用说明

在uniapp打包成APP后,需要上架华为应用市场,但不知道如何为申请的权限添加使用说明。华为审核要求每个权限都必须有对应的功能说明,请问具体应该在哪个文件或位置配置这些权限说明?是否需要修改manifest.json文件,还是通过其他方式补充说明文档?求详细的操作步骤。

2 回复

在manifest.json的App权限配置中添加权限,并在应用内说明使用目的。华为应用市场要求:在隐私政策或应用内明确说明权限用途,避免过度申请权限。例如相机权限需说明用于拍照功能。


在UniApp中为华为应用市场上架添加权限使用说明,需要在应用的隐私政策权限说明页面中明确说明权限用途。以下是具体步骤和示例:

1. manifest.json 中声明权限

manifest.json"app-plus" -> "distribute" -> "android" 节点下添加权限声明:

{
  "app-plus": {
    "distribute": {
      "android": {
        "permissions": [
          "<uses-permission android:name=\"android.permission.CAMERA\"/>",
          "<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>"
        ]
      }
    }
  }
}

2. 在隐私政策或应用内说明页面添加权限说明

在隐私政策或设置页面中,用通俗语言解释权限用途,例如:

  • 相机权限:用于扫码、拍照上传头像等功能。
  • 位置权限:用于获取当前位置,提供附近服务或地图导航。

3. 动态申请权限(代码示例)

在需要权限的页面调用以下代码:

// 以相机权限为例
uni.authorize({
  scope: 'scope.camera',
  success() {
    // 用户同意授权,调用相机
    uni.chooseImage({
      count: 1,
      success: (res) => {
        console.log('拍照成功');
      }
    });
  },
  fail() {
    // 用户拒绝,提示并引导开启
    uni.showModal({
      title: '提示',
      content: '需要相机权限才能使用拍照功能,请前往设置开启',
      confirmText: '去设置',
      success: (res) => {
        if (res.confirm) {
          uni.openSetting(); // 跳转到应用设置页面
        }
      }
    });
  }
});

4. 华为应用市场审核要求

  • 确保权限说明清晰,避免模糊描述。
  • 若应用涉及敏感权限(如位置、通讯录),需在应用内提供关闭权限的选项。

按照以上步骤配置和说明,通常能通过华为应用市场的审核。

回到顶部