得码
得码
  • 发布:2025-06-27 19:18
  • 更新:2025-12-05 12:06
  • 阅读:732

小米应用市场被拒:APP向用户明示SDK的收集使用规则,未经用户同意,SDK存在收集((SDK: 个推消息推送SDK) 读取OAID)的行为。

分类:uni-app x

应用使用uniapp x 编写,进入App第一个页面时设置了隐私弹窗,需要用户同意后才能进入App。

但提交小米应用市场还是被拒,提示:APP向用户明示SDK的收集使用规则,未经用户同意,SDK存在收集((SDK: 个推消息推送SDK) 读取OAID)的行为。如附件所示:是个推消息推送SDK先读取了OAID,再弹出的隐私政策。


1.[测试动作] 启动史宾格隐私合规检测
2.(SDK: 个推消息推送SDK) 读取OAID
3.弹出隐私政策


请问这个问题怎么解决?会不会是因为在App.uvue 的onLaunch中就做了Push兼听的原因 uni.onPushMessage()?

感谢!

2025-06-27 19:18 负责人:DCloud_App_Array 分享
已邀请:
问题哥

问题哥

请问一下解决了吗

DCloud_App_Array

DCloud_App_Array

同意隐私政策前不能调用 uni.onPushMessage。
这里列出了同意隐私前不能使用的API和组件:https://doc.dcloud.net.cn/uni-app-x/tutorial/compliance.html

得码

得码 (作者)

@DCloud_App_Array 上次同意隐私政策前未调用 uni.onPushMessage通过了审核。
这次也是同意隐私政策后才调用的 uni.onPushMessage,审核通不过了。自动化检测环节就被拒。


提示:APP以个人信息处理规则隐私政策弹窗等形式向用户明示个人信息处理的目的、方式和范围,未经用户同意,(SDK: 个推消息推送SDK)存在收集(读取OAID)的行为。


但实际是点击同意之后才调用的 uni.onPushMessage,请问是怎么回事?

得码

得码 (作者)

如附件所示:弹出隐私弹框前 (SDK: 个推消息推送SDK)读取OAID, 但这时候确定并未调用uni.onPushMessage。
要等点了同意,过了引导页,进入首页后才会调用。

  • DCloud_Android_zl

    隐私协议配置参考文档,目前只支持配置原生的隐私弹框。如果配置原生隐私弹框之后还有问题,可以将apk和检测报告都发出来

    2025-12-03 18:32

  • 得码 (作者)

    回复 DCloud_Android_zl: 谢谢,使用的是uniappx,manifest.json中没有“使用原生隐私政策提示框”的配置。 请问怎么配置呢?

    2025-12-03 20:30

  • DCloud_Android_zl

    回复 得码: uni-app x参考文档注意事项第一条,尤其是检查是否在app.uvue页面是否调用了相关API,或者调调用相关API之前检查是否同意隐私协议。uni-push参考文档隐私API参考文档

    2025-12-04 11:25

  • 得码 (作者)

    回复 DCloud_Android_zl: 感谢,目前已按说明文档重新编写了代码,采用getPrivacySetting做判断是否同意,并使用open-type="agreePrivacyAuthorization"按钮来同意隐私政策,但提交审核,任然被拒,提示同样的问题。

    2025-12-05 09:46

得码

得码 (作者)

@DCloud_Android_zl 昨天又尝试打包时把uni-push关闭,代码中也去除了uni.onPushMessage的调用。提交审核,还是被拒,提示:(SDK:个推消息推送SDK)读取OAID。

还有其他原因吗?或者怎么才能彻底去掉uni-push?
说明:项目使用的是uniapp-x

  • DCloud_Android_zl

    提供完整的报告和调用堆栈,还有apk安装包

    2025-12-05 11:24

得码

得码 (作者)

@DCloud_Android_zl 附件中为:检测报告,安装包下载链接:http://jogging.dema.cloud/UNIEFBCDA3_xiaomi_1204205925.apk (大小超限,附件传不上来),谢谢!

要回复问题请先登录注册