关于小米平台“未经许可读取个人信息”的解决方案

在小米平台提交App审核时,被告知审核不通过,拒绝原因为:

APP 存在未经用户同意读取“个人信息”的行为。

在小米平台进行的隐私合规检测的报告反馈信息如下:

 

 

由于不确定大家遇到这个问题的原因是否都和我一样,所以这里直接给出我最终的解决方案。希望可以给你提供一个可能的方向。如果你用我的方法试了之后还是存在问题的话,那就是别的原因导致的了。

经过几天的尝试之后,终于没有再报这个问题了,就说明这一项是通过了的。我的解决方案是:删除Packages目录下manifest.json中的这句:

"com.unity.modules.unityanalytics": "1.0.0",

也就是将unityanalytics包给移除掉了。

另外我还将ProjectSettings目录下的ProjectSettings.asset中的submitAnalytics由0改为了1:

submitAnalytics: 1

然后再重新打包上传检测,结果显示为:暂未检测出问题。(因为有些内容需要人工检测),之前每次检测都是显示:存在问题。这次终于通过了。

在此不得不吐槽下小米的审核条款着实让人有点恶心了。希望看到这篇文章的兄弟能有所收获。

正事谈完,这里记录下我遇到这个问题的整个历程。

当第一次看到反馈时就一脸懵逼:我啥时候获取了用户个人信息了我自己都不知道!!??既然不是我们主动获取的,那就说明一定有别人神不知鬼不觉的获取了某些信息。比如unity,或者第三方SDK。而我的App中并未集成第三方sdk,所以很显然这个“罪魁祸首”就是unity了。可是,即便知道了“可疑对象”,又该从何下手呢?于是在百度上多方打探,下面是我查询的过程:

刚开始,我以为还是我们的隐私政策写的有问题,于是按照小米平台的官方隐私政策并且结合多个其他已经上线的App作为参考照着葫芦画瓢写了一分,提测依然未通过。于是只好百度找解决方案。

首先搜到的是“Unity安卓包同意隐私政策前获取AndroidID的问题定位原因”,解决方案是将ProjectSettings/UnityConnectSettings.asset里的总开关和子开关全部设置为0。然而我看了下我的项目的这个文件,发现本来就全部是0:

 

然后我就尝试去掉xml里的权限。由于此项目当前并未接入任何第三方,所以目下还是使用的unity默认自动生成的AndroidManifest.xml,而据我分析,这个AndroidManifest.xml应该是由unity编辑器安装目录下的LauncherManifest.xml和UnityManifest.xml合并而来:

 

于是我查了下怎么删除AndroidManifest.xml里的权限申请,得到的答案是,在后面添加“ tools:node="remove"/>”,如:

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" tools:node="remove"/>

于是我就将这两个文件里所有的uses-permission节点全部添加了“ tools:node="remove"/>”。然而我改了之后重新打包提测还是不予通过,还是一样的结果。有朋友建议我在Android加一个获取权限的界面activity,设置为启动activity,获取成功后再跳转到unityplayeractivity。而我不太想这么干,一来是因为这样比较麻烦,二来是我觉得按理说应该有其他的解决方案,不然岂不是意味着所有用unity打包的应用发布到小米平台都得在Android层加以修改,那也太蠢了点啊。这时候已经被折磨的快疯了的我,就试了下去小米的开发者问题反馈留言了,表达了自己并未主动获取用户的个人信息,希望能告知是哪里获取了什么信息,并希望能给出检测的日志。本来以为他们不会处理,没想到过了不到一个小时居然收到了回复,虽然言语中并未说明具体是什么原因导致的,但是重要的是得到了检测的日志!!!

 

日志内容如下:

 

而这些权限申请并未出现在AndroidManifest.xml里面,就说明是unity自己去获取了这些权限,然后我又百度了下,无意间发现有个人提到了unity的analysis,于是我想着应该就是这个原因了,说不定这个unityanalysis暗地里干了啥呢,然后我就直接把这个analysis模块从manifest.json里面删除了。然后重新打包提测发现通过了。至此,问题终于得以完满解决。最后,实在忍不住还是要喷一句:小米太恶心了!!!

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值