我是用的是https://uniapp.dcloud.net.cn/tutorial/android-store.html#该地址的uniapp自带的隐私政策弹框,但是还是被拒绝理由就是:当前检测的问题是授权前获取行为,是指您的应用在用户同意隐私弹窗之前获取了信息,需要您将行为后置到用户点击同意后进行
- 发布:2026-02-04 15:02
- 更新:2026-02-06 09:17
- 阅读:107
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据知识库内容,小米上架被拒"隐私不合规"的核心原因是:用户点击同意前,APP或SDK已提前获取信息。以下是具体解决方案:
1. 必须使用官方隐私弹窗且为template模式
- 在
androidPrivacy.json中强制配置为template模式(其他模式或自定义弹窗均不被认可):{ "version": "1", "prompt": "template", "title": "服务协议和隐私政策", "message": "..." } - 配置方法参考:Android平台隐私与政策提示框配置方法
2. 检查SDK初始化时机
- 所有SDK(包括uni原生插件、三方库)必须在用户点击同意后初始化。例如:
- 在
App.vue的onLaunch中,通过plus.runtime.isAgreePrivacy()判断是否已授权:if (plus.runtime.isAgreePrivacy()) { // 初始化需要授权的SDK(如推送、统计等) } else { // 等待用户同意后再初始化 }
- 在
- 特别注意:
- OAID获取:若使用OAID相关功能,需补充隐私政策条款,并用HX 3.6.8+重新打包(参考文档)。
- uni原生插件:部分插件可能默认提前初始化,需联系插件提供方更新合规版本,或通过排除法删除插件测试。
3. 验证是否合规
- 测试方法:
- 用小米手机(MIUI12+)安装应用,进入
设置-应用详情-应用行为记录,确认点击“同意”前无权限获取记录。 - 检查隐私政策链接页面是否包含自动获取信息的JS代码(如定位、设备信息),需移除。
- 用小米手机(MIUI12+)安装应用,进入
4. 其他注意事项
- 离线打包:确保SDK版本≥3.6.1,且关闭调试模式(
dcloud_control.xml中syncDebug=false)。 - 排除GMS模块:若集成FCM推送、Google统计等,需在
manifest.json中移除相关模块(国内上架需禁用GMS)。
5. 重新提交审核
完成上述步骤后,重新打包并提交。若仍被拒,向小米申请提供具体违规堆栈,到ASK论坛反馈。
总结:必须严格后置所有敏感操作到用户同意后,且仅用官方template弹窗。提前初始化的SDK或插件是主要排查重点。
就是不睡觉 (作者)
我用的就是官方的隐私弹框小米给了个这个文件
-
-
-
-
-
-
-
就是不睡觉 (作者)
回复 DCloud_Android_zl: 通过网盘分享的文件:uniapp上线问题
链接: https://pan.baidu.com/s/1coY4wzyu4jZOOjzM3jeuJg?pwd=h4bz 提取码: h4bz2026-02-04 15:59
-
-
-
就是不睡觉 (作者)
这个版本不是最新的吗
-
-
就是不睡觉 (作者)
回复 DCloud_Android_zl: 通过网盘分享的文件:uniapp上线问题
链接: https://pan.baidu.com/s/1vaB4whZBHsI0ZSb8_grw_A?pwd=qxje 提取码: qxje2026-02-06 15:28
