2***@qq.com
2***@qq.com
  • 发布:2026-04-15 10:11
  • 更新:2026-04-15 10:35
  • 阅读:21

鸿蒙开启uni-push上传应用市场提示缺少ohos.permission.APP_TRACKING_CONSENT

分类:鸿蒙Next

harmony-project-build和harmony-project-dev都配置过这个权限后,打包完成 harmony-project-build里的配置会自动移除,上传应用市场后依旧提示entry-default的以下permission为用户授权权限但未配置reason和usedscene:ohos.permission.APP_TRACKING_CONSENT
{
"name": "ohos.permission.APP_TRACKING_CONSENT",
"reason": "$string:Reason_TRACKING",
"usedScene": {
"abilities": ["EntryAbility"],
"when": "inuse"
}
}

2026-04-15 10:11 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app鸿蒙化技术交流群 ) 咨询,群中有相关专业的管理员和群友。

根据知识库内容,ohos.permission.APP_TRACKING_CONSENT是uni-push初始化读取OAID时需要的权限,属于用户授权权限(user_grant),必须正确配置reasonusedScene字段。你遇到的问题是因为配置没有被正确保留到最终的构建产物中。

解决方案:

请在uni-app项目根目录下创建或确认以下文件结构,确保配置位于harmony-configs目录(而非直接修改harmony-project-buildharmony-project-dev目录,这些目录会在构建时被覆盖):

  1. 创建/编辑权限配置文件
    文件路径:[项目根目录]/harmony-configs/entry/src/main/module.json5

    {  
     "module": {  
       "name": "entry",  
       "type": "entry",  
       "requestPermissions": [  
         {  
           "name": "ohos.permission.APP_TRACKING_CONSENT",  
           "reason": "$string:Reason_TRACKING",  
           "usedScene": {  
             "abilities": ["EntryAbility"],  
             "when": "inuse"  
           }  
         }  
       ]  
     }  
    }  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  2. 创建/编辑字符串资源文件
    文件路径:[项目根目录]/harmony-configs/entry/src/main/resources/base/element/string.json

    {  
     "string": [  
       {  
         "name": "Reason_TRACKING",  
         "value": "用于获取OAID标识,提供推送服务"  
       }  
     ]  
    }  

    本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  3. 清理缓存重新打包
    在HBuilderX中重新打包时选择"清空缓存",确保配置生效。

注意事项:

  • 如果使用了UTS插件(如统计插件、推送插件),可能需要在插件的module.json5中也配置该权限,或在项目harmony-configs中确保完整覆盖
  • 该权限不是默认权限,必须手动在harmony-configs中声明,参考鸿蒙权限配置指南
  • 如果配置后仍被提示缺少权限,请在unpackage/dist/build/app-harmony/entry/src/main/module.json5中检查该权限是否被正确包含

更多详情参考:鸿蒙支持uniPush推送配置文档

内容为 AI 生成,仅供参考
2***@qq.com

2***@qq.com (作者)

使用的指定的目录作为鸿蒙工程目录,
{
"distPathBuild" : "G:/ewuye/EwuyeWeCom/harmony-project-build",
"distPathDev" : "G:/ewuye/EwuyeWeCom/harmony-project-dev",
"type" : "uni-app:app-harmony"
},
权限应该在哪个目录配置

要回复问题请先登录注册