| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 关于小米平台“未经许可读取个人信息”的解决方案 -> 正文阅读 |
|
[游戏开发]关于小米平台“未经许可读取个人信息”的解决方案 |
在小米平台提交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里面删除了。然后重新打包提测发现通过了。至此,问题终于得以完满解决。最后,实在忍不住还是要喷一句:小米太恶心了!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/17 5:46:45- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |