Android 项目开发填坑记 - 谷歌商店上架被拒 Apps On Device
关键词:谷歌商店被拒、数据安全表单、已安装应用、Policy Declaration、Data Safety Section、App Activity Data Type、Apps On Device
如果移动端访问不佳,请访问–> GithubPage 版
背景
应用在谷歌商店上架,更新商店包之后,收到审核被拒的邮件,邮箱的原因描述如下:
邮件的意思是违反的谷歌用户数据政策的【数据安全表单】-【应用活动】-【已安装应用】这一项。
即 App 访问了「与用户设备上安装的应用相关的信息」,但是未在安全数据表单里勾选此项。
定位原因
方法一:直接在 Android Studio 里打开应用的 apk 安装包,
检查 AndroidManifest.xml 里是否有 <queries>
标签,并且 <queries>
标签内是否有内容。
上述内容是 Facebook 分享 SDK 需要添加的内容,确实违反了谷歌的用户数据政策。如果你使用了三方登录、分享等, <queries>
标签里还会有 <package android:name="xx.xx.xx" />
的内容。
方法二:查看 Merged Manifest 状态的AndroidManifest.xml
打开 Android 工程的 app module,打开其目录下的 AndroidManifest.xml ,切换底部的 Tab,从 Text
切换到 Merged Manifest
,然后看看是否有 <queries>
标签,并且 <queries>
标签内是否有内容。
解决
解决方案有 2 种:
- 保持【已安装应用】不勾选状态:移除所有的
<queries>...</queries>
内容,当然,这个前提是,移除后不影响已有业务 - 勾选【已安装应用】选项(推荐):既然有业务需要读取设备上安装的应用信息,就按照实际情况声明即可。见下图
如果有什么建议或者问题可以随时联系我,共同探讨学习:
- Github: likfe
- CSDN:他叫自己Mr.张
- 掘金:cafeting
- 微博:cafeting
Android 项目开发填坑记 - 谷歌商店上架被拒 Apps On Device相关推荐
- Android项目开发填坑记-Fragment的onAttach
背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...
- Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制
如果移动端访问不佳,请访问 –> Github版 背景 Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过655 ...
- Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...
- 支付开发填坑记之支付宝
支付宝在所有支付方式中最好开发的了,因为文档比较清晰,而且开发起来也比较简单.因此,支付宝的坑是相对较少的. 原文地址 APP支付 APP支付步骤为: 获取支付宝的配置信息. 生成商家订单信息. 根据 ...
- php项目简介,一、项目简介 · ThinkPHP5项目开发“填坑”实录 · 看云
###项目简介 [TOC=4,6] 所有的关于技术细节的讨论和实现都是基于一定的项目背景的,所以首先来介绍下我做的项目情况.这里要介绍的项目是一个**作业管理系统**.对你没看错,就是一个简单的学生交 ...
- 小程序项目之填坑小记
作者:首席填坑官∙苏南 公众号:honeyBadger8,本文原创,著作权归作者所有,转载请注明原链接及出处. 简诉 是的,真的,你没有看错,我就是上次那个加薪的,但是现在问题来了,最近又搞了个小程序 ...
- 为微信开发填坑:微信网页支付的开发流程及填坑技巧 1
GitChat 作者:极笔北客 原文:为微信开发填坑:微信网页支付的开发流程及填坑技巧 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 小程序作为微信之父张小龙钦 ...
- 为微信开发填坑:微信网页支付的开发流程及填坑技巧
GitChat 作者:极笔北客 原文:为微信开发填坑:微信网页支付的开发流程及填坑技巧 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 小程序作为微信之父张小龙钦 ...
- Android项目开发—GeoQuiz
Android项目开发-GeoQuiz 应用规划 确定功能 必须的界面及界面跳转的流程 ... 界面设计 主界面确定 模块界面.列表.查看.编辑界面 添加需要的组件 ... 数据操作和存储 业务实现 ...
最新文章
- 【0521模拟赛】小Z爱数学
- 2019第十届蓝桥杯C/C++ A组省赛 —— 第二题: 数列求值
- top统计mysql性能_mytop安装,使用mytop监控MySQL性能
- 深度学习环境搭建之Anaconda安装keras
- python爬虫解析数据_Python爬虫入门知识:解析数据篇
- 中国邮路问题邮递员问题欧拉路径图论C++
- python随机函数random求最大值_Python遗传算法求一元函数最大值
- matlab intersect
- 没事学学docker:解决dockerfile出现的Error: Failed to download metadata for repo ‘appstream‘: Cannot prepar
- python接口自动化4-绕过验证码登录(cookie) (转载)
- (转)采访 | ETHNews 对 Vitalik Buterin 的独家专访
- scanf和getch函数的区别
- IBM服务器引导盘serverguide 下载
- js中获取当前屏幕宽度方法如下:
- 如何用Python开发QQ机器人
- 拼多多模式,砍价免费拿商品算法
- 高解析APNG(动画PNG). 2D. 3D APNG's的动态图
- 知物由学 | Android应用破解与防护,阻断猖獗的应用乱象
- Excel表格中排名函数
- 使用Retinanet训练自己的数据集
热门文章
- js 实现统计网站访问量
- 一张图分出你是用左脑还是右脑 z
- 在Ubuntu 18.04 Bionic Beaver上安装Wine
- hdu 4114 Disney's FastPass 状压dp
- 大漠插件最新版7.2248
- 微信支付密码设置html,微信支付页面怎么加密码锁屏(微信支付界面怎么上锁)...
- 生意精:说说如何开好一家小超市!
- 服务器如何通过域共享文件夹,如何在域中共享文件夹
- mysql如何进行数据透视_使用MySQL的数据透视表
- vue+element 使用iconfont (阿里图标库)