就是不睡觉
就是不睡觉
  • 发布:2026-02-04 15:02
  • 更新:2026-02-06 09:17
  • 阅读:107

小米app上架,被拒理由是隐私不合规,在用户同意隐私弹窗之前获取了信息

分类:uni-app

我是用的是https://uniapp.dcloud.net.cn/tutorial/android-store.html#该地址的uniapp自带的隐私政策弹框,但是还是被拒绝理由就是:当前检测的问题是授权前获取行为,是指您的应用在用户同意隐私弹窗之前获取了信息,需要您将行为后置到用户点击同意后进行

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

Ask小助手

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

根据知识库内容,小米上架被拒"隐私不合规"的核心原因是:用户点击同意前,APP或SDK已提前获取信息。以下是具体解决方案:


1. 必须使用官方隐私弹窗且为template模式

  • androidPrivacy.json中强制配置为template模式(其他模式或自定义弹窗均不被认可):
    {  
    "version": "1",  
    "prompt": "template",  
    "title": "服务协议和隐私政策",  
    "message": "..."  
    }  
  • 配置方法参考:Android平台隐私与政策提示框配置方法

2. 检查SDK初始化时机

  • 所有SDK(包括uni原生插件、三方库)必须在用户点击同意后初始化。例如:
    • App.vueonLaunch中,通过plus.runtime.isAgreePrivacy()判断是否已授权:
      if (plus.runtime.isAgreePrivacy()) {  
      // 初始化需要授权的SDK(如推送、统计等)  
      } else {  
      // 等待用户同意后再初始化  
      }  
  • 特别注意
    • OAID获取:若使用OAID相关功能,需补充隐私政策条款,并用HX 3.6.8+重新打包(参考文档)。
    • uni原生插件:部分插件可能默认提前初始化,需联系插件提供方更新合规版本,或通过排除法删除插件测试。

3. 验证是否合规

  • 测试方法
    1. 用小米手机(MIUI12+)安装应用,进入设置-应用详情-应用行为记录,确认点击“同意”前无权限获取记录。
    2. 检查隐私政策链接页面是否包含自动获取信息的JS代码(如定位、设备信息),需移除。

4. 其他注意事项

  • 离线打包:确保SDK版本≥3.6.1,且关闭调试模式(dcloud_control.xmlsyncDebug=false)。
  • 排除GMS模块:若集成FCM推送、Google统计等,需在manifest.json中移除相关模块(国内上架需禁用GMS)。

5. 重新提交审核

完成上述步骤后,重新打包并提交。若仍被拒,向小米申请提供具体违规堆栈,到ASK论坛反馈。


总结:必须严格后置所有敏感操作到用户同意后,且仅用官方template弹窗。提前初始化的SDK或插件是主要排查重点。

内容为 AI 生成,仅供参考
DCloud_Android_zl

DCloud_Android_zl

提供完整的报告和堆栈信息。

  • 就是不睡觉 (作者)

    小米那边给了一个xlsx文件这边上传不了

    2026-02-04 15:12

就是不睡觉

就是不睡觉 (作者)

我用的就是官方的隐私弹框小米给了个这个文件

就是不睡觉

就是不睡觉 (作者)

这个是小米给的完整信息

就是不睡觉

就是不睡觉 (作者)

这个版本不是最新的吗

  • DCloud_Android_zl

    把包发给我看一下

    2026-02-06 11:36

  • 就是不睡觉 (作者)

    回复 DCloud_Android_zl: 通过网盘分享的文件:uniapp上线问题

    链接: https://pan.baidu.com/s/1vaB4whZBHsI0ZSb8_grw_A?pwd=qxje 提取码: qxje

    2026-02-06 15:28

要回复问题请先登录注册