文档章节

谷歌商店上架APP被拒绝

o
 osc_gu9d45li
发布于 2019/04/08 14:41
字数 657
阅读 5
收藏 0

行业解决方案、产品招募中!想赚钱就来传!>>>

Google Play Store 应用被强制下架/更新被拒绝(权限 RECEIVE_SMS)

 强制下架/更新失败原因

  谷歌对应用权限增加了限制,其中电话和短信相关的权限会导致应用被下架或是应有更新失败

 

敏感权限如下
活动 要求
您的应用清单请求“通话记录”权限组(例如 READ_CALL_LOG、WRITE_CALL_LOG、ROCESS_OUTGOING_CALLS) 必须由用户主动将应用注册为设备的默认电话或辅助处理程序。
您的应用清单请求“短信”权限组(例如 READ_SMS、SEND_SMS、WRITE_SMS、RECEIVE_SMS、RECEIVE_WAP_PUSH、RECEIVE_MMS) 必须由用户主动将应用注册为设备的默认短信或辅助处理程序。

 

Google Play 拒绝原因

Issue: Violation of Permissions policy
After reviewing your app, we found that it doesn’t qualify to use the requested permissions for the following reason(s):
    • Your app must prompt the user for permission access via a runtime permission; if your app is a default handler the default handler prompt must precede the runtime permission.
  • Based on our review, your app doesn’t appear to properly prompt the user to approve related permissions. You can come into compliance by either removing the permission(s) from your app or by adding the appropriate prompt. For additional guidance, please review the documentation on how to request app permissions
  • Your app needs to use runtime permissions for us to complete the review. Please update your app to target API level 26 or above. If you have APKs in different tracks of the app releases section of your Play Console, please deactivate non-compliant APKs before submitting your app again. For additional guidance, please review the documentation on how to request app permissions.

 

  附Google截图

解决方案

  删除应用中相关的权限或用其他实现方案
  一般删除掉这些权限谷歌就会放行APP.
  但是还有些特殊情况
  当应用中集成了MobSDK 会发现清单文件并没有RECEIVE_SMS相关权限,可是APP在提交后谷歌检测出APP所需权限仍然包含,这时候就需要我们主动去移除这些权限

 

在项目gradle文件 根目录添加排除RECEIVE_SMS的代码

MobSDK {
    appKey "**********"
    appSecret "*****************"
    gui false
    permissions {
        exclude "android.permission.RECEIVE_SMS"
    }
}

 

这时会发现本来提示的RECEIVE_SMS权限已经被移除

如有其他三方sdk 包含敏感权限也可参照此方法

 注意: 项目上架还存在一个注意点

当应用被下架/更新失败后,提交新的正确的apk后仍提示存在风险权限,那么需要注意一下测试版本是否替换,如果测试版或是其他什么版本还是不符合规格的apk,同样是无法更新成功.所以这里要确保新提交的每个版本都是修改过的apk

最后经过上述修改,APP成功上架.

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
数据库代码辅助工具--MaoCaiJun.Database

MaoCaiJun.DataBase 是一个用于 Microsoft Visual Studio 的数据库代码生成组件。它是基于 xml 文件的代码创建工具,支持sql2000,sql2005,sql2008,access, SQLite MaoCaiJun.Database 数据库...

mccj
2013/02/06
2.2K
1
iOS 应用版本更新检查--Harpy

实现 app 版本检查功能。用户打开app之后,进行app的版本更新检查。如果检查到 appstore 上有当前qpp的新版本,则弹出对话框提醒用户下载。可以设置让用户选择下载或者强制用户下载。 [Code4...

匿名
2013/02/18
1.7K
0
购物车开源模块--FishCart

FishCartSQL 是一个功能齐全的购物车开源模块,可以在里面增加一些自己喜欢的页面。里面有许多高级特性,如:用户记录、即时交易、多语言支持、信用卡处理和单服务吕部署多个在线商店,里面用...

匿名
2013/03/27
1.7K
0
Introduction Tutorial View

实现效果不错的用户指引界面功能,以及指引界面到app主界面的过渡。用户有两种方式可以跳过指引界面,一种是滑动指引界面,当滑动到最后一张时,继续向左滑动,变可隐藏引导界面,进入主界面...

匿名
2013/04/10
608
0
Scaling For iPad mini

看看你的app在iPad mini上的样子。iPad mini发布之后,iOS开发者又得让自己的App适应iPad mini的屏幕尺寸。这份代码利用简单的原理,让你看看你的app的布局在iPad mini般大小的屏幕尺寸下究竟...

匿名
2012/11/01
625
0

没有更多内容

加载失败,请刷新页面

加载更多

如何在SQL Server中将多行文本合并为单个文本字符串?

问题: Consider a database table holding names, with three rows: 考虑一个包含名称的数据库表,该表具有三行: PeterPaulMary Is there an easy way to turn this into a single str......

富含淀粉
16分钟前
9
0
在JavaScript中生成特定范围内的随机整数? - Generating random whole numbers in JavaScript in a specific range?

问题: 如何可以生成两个指定的变量之间的随机整数在JavaScript中,例如x = 4和y = 8将输出任何的4, 5, 6, 7, 8 ? 解决方案: 参考一: https://stackoom.com/question/6PRz/在JavaScript中...

fyin1314
46分钟前
8
0
Vim清除最后一个搜索突出显示 - Vim clear last search highlighting

问题: Want to improve this post? 想要改善这篇文章吗? Provide detailed answers to this question, including citations and an explanation of why your answer is correct. 提供此问题......

技术盛宴
今天
23
0
马化腾每天刷 Leetcode?代码你打算写到几岁?

本文作者:o****0 前几天,一张未证真伪的截图流传,图中显示马化腾几乎每天都会在 Leetcode 上提交代码。 截图还贴出一个 Leetcode 账户地址。该地址的头像已从马化腾的照片换成腾讯 logo,...

百度开发者中心
前天
13
0
滴滴 3000+ Kylin Cube 背后的实践经验揭秘

本次分享主要有三个部分:Kylin 在滴滴的整体应用、架构的实践经验、滴滴全局字典最新版本的实现以及 Kylin 最新实时 OLAP 探索经验分享。 Kylin 在滴滴的应用&架构 Kylin 在滴滴的三类应用场...

浪尖聊大数据
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部