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"
}
}
2***@qq.com
- 发布:2026-04-15 10:11
- 更新:2026-04-15 10:35
- 阅读:21
2 个回复
Ask小助手
根据知识库内容,
ohos.permission.APP_TRACKING_CONSENT是uni-push初始化读取OAID时需要的权限,属于用户授权权限(user_grant),必须正确配置reason和usedScene字段。你遇到的问题是因为配置没有被正确保留到最终的构建产物中。解决方案:
请在uni-app项目根目录下创建或确认以下文件结构,确保配置位于
harmony-configs目录(而非直接修改harmony-project-build或harmony-project-dev目录,这些目录会在构建时被覆盖):创建/编辑权限配置文件
文件路径:
[项目根目录]/harmony-configs/entry/src/main/module.json5创建/编辑字符串资源文件
文件路径:
[项目根目录]/harmony-configs/entry/src/main/resources/base/element/string.json清理缓存重新打包
在HBuilderX中重新打包时选择"清空缓存",确保配置生效。
注意事项:
module.json5中也配置该权限,或在项目harmony-configs中确保完整覆盖harmony-configs中声明,参考鸿蒙权限配置指南unpackage/dist/build/app-harmony/entry/src/main/module.json5中检查该权限是否被正确包含更多详情参考:鸿蒙支持uniPush推送配置文档
2***@qq.com (作者)
使用的指定的目录作为鸿蒙工程目录,
{
"distPathBuild" : "G:/ewuye/EwuyeWeCom/harmony-project-build",
"distPathDev" : "G:/ewuye/EwuyeWeCom/harmony-project-dev",
"type" : "uni-app:app-harmony"
},
权限应该在哪个目录配置
要回复问题请先登录或注册
公告
更多>相关问题