环境

Android Studio Bumblebee, Mac mini 2014

问题描述

在发布应用到华为应用市场时,提示“在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准。”。

问题分析

因为隐私政策同意对话框放在启动页,而启动页没做额外动作,并且应用本身没有获取用户 ANDROID ID 的行为,因此怀疑是依赖的第三方 SDK 有此动作,但不好确认是哪个 SDK。所以进一步是确认哪个 SDK 执行了这个动作。

面向搜索引擎编程,首先找到了参考文献CSDN-上架应用市场出现项目中没有使用的敏感权限比如录音权限RECORD_AUDIO,这里介绍的方法正好解决了华为应用市场审核时提到的一个同样的问题,按照文章介绍的方法,确认了是我们自己的 SDK 初始化时使用了录音权限,依此解决了录音权限问题。但没有搜到有获取 ANDROID ID 的 SDK。

另一个参考文献CSDN -您的应用审核未通过,在用户同意隐私政策前,您的应用获取了用户的ANDROID ID则提到了可以向华为应用市场请求调用栈。依此向华为应用市场提出提供调用栈请求,一个小时后就提供了如下调用栈:

[com.mob.tools.utils.DeviceHelper.getAndroidID(DeviceHelper.java:1831),com.mob.commons.authorize.a.c(Authorizer.java:204),com.mob.commons.authorize.a.b(Authorizer.java:170),com.mob.commons.authorize.a.a(Authorizer.java:146),com.mob.commons.authorize.a.a(Authorizer.java:119),com.mob.commons.authorize.a.a(Authorizer.java:49),com.mob.commons.authorize.a$1.run(Authorizer.java:57),com.mob.commons.f.a(Locks.java:109),com.mob.commons.f.a(Locks.java:43),com.mob.commons.authorize.a.a(Authorizer.java:55),com.mob.commons.authorize.DeviceAuthorizer.b(DeviceAuthorizer.java:97)

很明显,是集成的 MobSDK 获取了 ANDROID ID, 进一步检查代码,是因为其在 application 中做了 MobSDK.init() 动作。既然这样,那就看 Mob 有没有解决方法了。

果然,在 Mob 官方文档 中详细介绍了隐私合规方法。这里不罗列,直接看官方文档即可。仅简要说明原因是最新的 SDK 已经不需要在 application 中手动初始化了。

问题解决

水到渠成,按照 Mob 官方指南重新修改后,再次审核即通过。

参考文献

  1. CSDN-上架应用市场出现项目中没有使用的敏感权限比如录音权限RECORD_AUDIO
  2. CSDN -您的应用审核未通过,在用户同意隐私政策前,您的应用获取了用户的ANDROID ID
  3. Mob 官方文档

在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准。相关推荐

  1. 您的应用审核未通过,在用户同意隐私政策前,您的应用获取了用户的ANDROID ID

    您的应用审核未通过.在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准.修改建议:请在用户同意隐私政策后,再申请获取用户个人信息及权限.请参考<审核指南& ...

  2. 华为应用市场上传APP失败多次因为:您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息。

    因为您的应用在用户同意隐私政策前申请获取用户的(MAC地址)个人信息.原因APP审核失败多次,后面发现一个方法挺好用的,记录一下: 1.手机先安装xposed,也就是虚拟系统,务必使用我提供的xpos ...

  3. 我们发现您的应用在用户同意隐私政策前申请获取用户个人信息(IMEI, 设备ID, 用户应用安装列表, MAC地址用户数据)

    一.需求 解决应用上架问题 过度获取用户信息 我们发现您的应用在用户同意隐私政策前申请获取用户个人信息(IMEI, 设备ID, 用户应用安装列表, MAC地址用户数据) 自"滴滴" ...

  4. uniapp打包的app上架应用商店隐私政策:您的应用在用户同意隐私政策前申请获取用户个人信息

    uniapp打包的app上架应用商店需要在进入app前弹出隐私政策框 app在上架应用商店的时候要验证是否在进入应用前有隐私政策的弹窗,因为最近自己app在华为应用商店,由于没有这个隐私政策弹窗导致下 ...

  5. Unity安卓包同意隐私政策前获取AndroidID的问题定位原因

    1. 检查同意隐私政策前,是否有使用 SystemInfo.deviceUniqueIdentifier 2.检查ProjectSettings/UnityConnectSettings.asset里 ...

  6. App用户协议隐私政策

    用户协议 尊敬的用户,欢迎使用由深圳市中其信息技术有限公司(下列简称为"中其"或"中其信息")提供的服务.在使用前请您阅读如下服务协议,使用本应用即表示您同意接 ...

  7. 利用oauth2.0获取微信用户基本信息 java_Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息...

    使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改[网页授权获取用户基本信息],在弹出的界面输入自己的根 ...

  8. 批量爬QQ用户信息,利用QQ查询功能进行获取QQ用户信息

    博主突发奇想,想把所有的QQ用户信息给爬下来,但是QQ肯定没有这样的接口(数据都是钱啊,谁会把钱免费送给人),那么该怎么办?既然此路不通,那有没有其他方法呢?冥思苦想之后,博主突然想到QQ是可以根据Q ...

  9. uni-app在华为应用市场上架审核无法通过,涉及个人信息:IMEI用户数据收集问题

    详细描述:您的应用在用户同意隐私政策前申请获取用户的IMEI.设备ID个人信息/权限. ­请参考<审核指南>第7.5相关审核要求:https://developer.huawei.com/ ...

最新文章

  1. 10 个让你笑的合不拢嘴的 GitHub 项目!
  2. Read file, CSV read String
  3. 教你搞定Android自定义View
  4. 数据库连接报错:Listener refused the connection with the following error: ORA-12505 的解决方法
  5. php 接口缓存,php写的一个缓存接口demo,兼容redis和memcache
  6. java 什么是耦合_什么是耦合、解耦
  7. javascript 获取图片原始尺寸
  8. 初识大数据(四. 大数据与人工智能的关系)
  9. 电脑黑屏故障的解决方案
  10. C语言与汇编“硬在哪里”——什么是面向硬件?
  11. (day 51 - 排序+夹牌 ) 剑指 Offer 61. 扑克牌中的顺子
  12. 字典-dict(无序)
  13. java 日期相差年份_JAVA计算两个日期相差的实例
  14. keil 5 注册机使用及报错解决办法
  15. haneWIN NFS服务器端 V1.1.69 汉化版
  16. aso优化师是什么_aso是什么意思 aso优化师是啥
  17. python弹幕拼脸_50行代码帮你搞定!手把手教你把视频弹幕变成想要的形状
  18. “NODE星球”空降格尔木,首创沉浸体验式戈壁嘉年华颠覆想象
  19. 【面试题】面向对象与面向过程的区别
  20. 基于MIMO的滤波器组多载波调制技术(后期将附上MATLAB代码)

热门文章

  1. Peter Thiel《Zero to One》中的13条逆向创业观点
  2. 【IIS】无法识别的属性“targetFramework”。请注意属性名称区分大小写。
  3. 关于ZigBee,AaskingQuestion
  4. win7iis配置html,Win7下配置本机IIS服务器
  5. 4个案例,教会你Python处理时间数据频率转换
  6. 前端面试经典题目合集(HTML+CSS)
  7. 重磅消息丨4月18日,聚焦十大领域,百家“最具价值”科技项目榜单即将揭晓丨Xtecher 独家...
  8. docker.io/nginx 修改apt源后提示Certificate verification failed: The certificate is NOT trusted.
  9. 0/0型极限(等价无穷小)
  10. C#上位机:串口通讯