关键词:谷歌商店被拒、数据安全表单、已安装应用、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 种:

  1. 保持【已安装应用】不勾选状态:移除所有的 <queries>...</queries> 内容,当然,这个前提是,移除后不影响已有业务
  2. 勾选【已安装应用】选项(推荐):既然有业务需要读取设备上安装的应用信息,就按照实际情况声明即可。见下图

如果有什么建议或者问题可以随时联系我,共同探讨学习:

  • Github: likfe
  • CSDN:他叫自己Mr.张
  • 掘金:cafeting
  • 微博:cafeting

Android 项目开发填坑记 - 谷歌商店上架被拒 Apps On Device相关推荐

  1. Android项目开发填坑记-Fragment的onAttach

    背景 现在Android开发多使用一个Activity管理多个Fragment进行开发,不免需要两者相互传递数据,一般是给Fragment添加回调接口,让Activity继承并实现. 回调接口一般都写 ...

  2. Android 项目开发填坑记 - 使用 MultiDex 解决 64K 限制

    如果移动端访问不佳,请访问 –> Github版 背景 Android 的 classLoader 在加载 APK 的时候限制了class.dex 包含的 Java 方法数,其总数不能超过655 ...

  3. Java web 开发填坑记 2 -如何正确的创建一个Java Web 项目

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/72566261 本文出自[赵彦军的博客] Java web 开发填坑记 1-如何正确 ...

  4. 支付开发填坑记之支付宝

    支付宝在所有支付方式中最好开发的了,因为文档比较清晰,而且开发起来也比较简单.因此,支付宝的坑是相对较少的. 原文地址 APP支付 APP支付步骤为: 获取支付宝的配置信息. 生成商家订单信息. 根据 ...

  5. php项目简介,一、项目简介 · ThinkPHP5项目开发“填坑”实录 · 看云

    ###项目简介 [TOC=4,6] 所有的关于技术细节的讨论和实现都是基于一定的项目背景的,所以首先来介绍下我做的项目情况.这里要介绍的项目是一个**作业管理系统**.对你没看错,就是一个简单的学生交 ...

  6. 小程序项目之填坑小记

    作者:首席填坑官∙苏南 公众号:honeyBadger8,本文原创,著作权归作者所有,转载请注明原链接及出处. 简诉 是的,真的,你没有看错,我就是上次那个加薪的,但是现在问题来了,最近又搞了个小程序 ...

  7. 为微信开发填坑:微信网页支付的开发流程及填坑技巧 1

    GitChat 作者:极笔北客 原文:为微信开发填坑:微信网页支付的开发流程及填坑技巧 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 小程序作为微信之父张小龙钦 ...

  8. 为微信开发填坑:微信网页支付的开发流程及填坑技巧

    GitChat 作者:极笔北客 原文:为微信开发填坑:微信网页支付的开发流程及填坑技巧 关注微信公众号:「GitChat 技术杂谈」 一本正经的讲技术 [不要错过文末彩蛋] 小程序作为微信之父张小龙钦 ...

  9. Android项目开发—GeoQuiz

    Android项目开发-GeoQuiz 应用规划 确定功能 必须的界面及界面跳转的流程 ... 界面设计 主界面确定 模块界面.列表.查看.编辑界面 添加需要的组件 ... 数据操作和存储 业务实现 ...

最新文章

  1. 【0521模拟赛】小Z爱数学
  2. 2019第十届蓝桥杯C/C++ A组省赛 —— 第二题: 数列求值
  3. top统计mysql性能_mytop安装,使用mytop监控MySQL性能
  4. 深度学习环境搭建之Anaconda安装keras
  5. python爬虫解析数据_Python爬虫入门知识:解析数据篇
  6. 中国邮路问题邮递员问题欧拉路径图论C++
  7. python随机函数random求最大值_Python遗传算法求一元函数最大值
  8. matlab intersect
  9. 没事学学docker:解决dockerfile出现的Error: Failed to download metadata for repo ‘appstream‘: Cannot prepar
  10. python接口自动化4-绕过验证码登录(cookie) (转载)
  11. (转)采访 | ETHNews 对 Vitalik Buterin 的独家专访
  12. scanf和getch函数的区别
  13. IBM服务器引导盘serverguide 下载
  14. js中获取当前屏幕宽度方法如下:
  15. 如何用Python开发QQ机器人
  16. 拼多多模式,砍价免费拿商品算法
  17. 高解析APNG(动画PNG). 2D. 3D APNG's的动态图
  18. 知物由学 | Android应用破解与防护,阻断猖獗的应用乱象
  19. Excel表格中排名函数
  20. 使用Retinanet训练自己的数据集

热门文章

  1. js 实现统计网站访问量
  2. 一张图分出你是用左脑还是右脑 z
  3. 在Ubuntu 18.04 Bionic Beaver上安装Wine
  4. hdu 4114 Disney's FastPass 状压dp
  5. 大漠插件最新版7.2248
  6. 微信支付密码设置html,微信支付页面怎么加密码锁屏(微信支付界面怎么上锁)...
  7. 生意精:说说如何开好一家小超市!
  8. 服务器如何通过域共享文件夹,如何在域中共享文件夹
  9. mysql如何进行数据透视_使用MySQL的数据透视表
  10. vue+element 使用iconfont (阿里图标库)