由于权限处理程序,应用程序被 Google Play 商店拒绝

Posted

技术标签:

【中文标题】由于权限处理程序,应用程序被 Google Play 商店拒绝【英文标题】:App Rejected by google play store due to permissions handler 【发布时间】:2020-08-03 19:25:25 【问题描述】:

我正在为 Google Play 商店对我的应用进行内部测试,但每次我的应用都被 Google 拒绝时,我的回复如下:

请求的权限与应用的核心功能不匹配您 声明的默认 SMS 处理程序(以及任何其他核心功能使用 而默认处理程序)作为您的应用程序的核心功能。然而, 经过审核,我们发现您的应用与声明的用途不符 案例。详细了解允许的用途和例外情况。请 或者: • 更改您的应用程序,使其符合要求 声明的核心功能,或者, • 选择一个用例, 与您应用的功能相匹配

即使我已经声明了我在应用程序中使用的所有权限,我也不知道为什么会发生这种情况。 请帮助我如何解决它。

【问题讨论】:

只有当您的应用程序表现出适合 SMS 应用程序的行为时,默认 SMS 处理程序声明才是有效的声明(想想您手机上的 Messages 应用程序)。你为什么要默认 SMS Handler 声明?你能在你的问题中澄清一下吗?更多信息请查看 - developer.android.com/guide/topics/permissions/… 感谢 Saket 的评论,实际上我正在执行备份消息应用程序功能,我需要此功能并具有 SMS_READ、SMS_WRITE 权限。该应用程序的所有功能都运行良好,但 Google Play 商店拒绝了我的应用程序进行内部测试。 你想做什么样的内部测试?也许有一种方法不一定需要您现在就上传到 Google Play 商店。 【参考方案1】:

短信和通话记录权限被视为个人和敏感用户数据,受个人和敏感信息政策的约束,并受到以下限制: 受限权限要求 通话记录权限组(例如 READ_CALL_LOG、WRITE_CALL_LOG、PROCESS_OUTGOING_CALLS) 必须主动注册为设备上的默认电话或助理处理程序。 SMS 权限组(例如 READ_SMS、SEND_SMS、WRITE_SMS、RECEIVE_SMS、RECEIVE_WAP_PUSH、RECEIVE_MMS)必须主动注册为设备上的默认 SMS 或 Assistant 处理程序。

缺少默认短信、电话或助理处理程序功能的应用可能不会在清单中声明使用上述权限。这包括清单中的占位符文本。此外,在提示用户接受上述任何权限之前,应用必须主动注册为默认短信、电话或助理处理程序,并且当他们不再是默认处理程序时必须立即停止使用该权限。此帮助中心页面上提供了允许的用途和例外情况。

应用程序只能使用权限(以及从权限派生的任何数据)来提供经批准的核心应用程序功能 核心功能被定义为应用程序的主要目的。这可能包括一组核心功能,这些功能都必须在应用描述中突出记录和宣传。如果没有核心功能,应用程序就会“损坏”或无法使用。此类数据的传输、共享或许可使用必须仅用于在应用程序内提供核心功能或服务,不得将其使用扩展到任何其他目的(例如,改进其他应用程序或服务、广告或营销目的) .您不得使用替代方法(包括其他权限、API 或第三方来源)来获取归因于通话记录或 SMS 相关权限的数据。 检查谷歌文档以供参考 - https://play.google.com/about/privacy-security-deception/permissions/#!?zippy_activeEl=sms-call-permissions#sms-call-permissions

【讨论】:

support.google.com/googleplay/android-developer/answer/9047303 play.google.com/about/privacy-security-deception/permissions/… 完成,已添加【参考方案2】:

根据您的 cmets,您在 Play 商店中的应用描述可能没有明确说明您需要默认 SMS 处理程序的原因。

Android 操作系统使用默认短信处理程序权限/属性来了解是否询问用户是否愿意将您的应用设置为默认短信应用。来自Developer Android resources:

考虑到应用在访问时访问的敏感用户信息 作为默认处理程序,您的应用不能成为默认处理程序 除非它符合以下 Play 商店列表和核心 功能要求:

您的应用必须能够执行它所支持的功能 默认处理程序。例如,默认的 SMS 处理程序应该能够 发送短信。

您的应用必须提供隐私政策。

您的应用必须在 Play 商店说明中明确说明其核心功能。例如,默认的电话处理程序应描述其 描述中与手机相关的功能。

您的应用必须声明适合其用例的权限。有关您可以声明哪些权限的更多详细信息 给定处理程序,请参阅使用 SMS 或通话记录权限的指南 Play 管理中心帮助中心中的群组。

您的应用必须先请求成为默认处理程序,然后才能请求与成为该处理程序相关的权限。例如,一个 应用程序必须在请求之前请求成为默认的 SMS 处理程序 READ_SMS 权限。

如果我是你,我会这样做:

添加隐私政策。 在您的 Play 商店列表中说明为什么有人可能希望您的应用成为默认 SMS 应用(用户是否能够阅读并向其他人发送消息?如果可以,我建议提及)。 也添加发送 SMS 的功能(我知道这可能不是您希望从您的应用程序中执行的操作,但 Google 似乎越来越重视与用户 SMS 相关的隐私)

【讨论】:

我已将上述所有声明声明为谷歌指南,并且我还在权限声明表单中将默认处理程序更改为备份和恢复,但仍然出现拒绝。 "无法验证应用的核心功能 当您提交应用时,您指定应用的核心功能如下:为用户备份和恢复。但是,我们找不到证据表明该应用提供在我们审核期间声明的核心功能。请提交更新的权限声明表,其中包含有关如何验证您声明的功能的说明,并包含测试帐户信息等详细信息。如果您的应用的某些部分受到限制,请分享指向您的应用,以帮助我们验证您声明的核心功能。”

以上是关于由于权限处理程序,应用程序被 Google Play 商店拒绝的主要内容,如果未能解决你的问题,请参考以下文章

应用程序被 Appstore 拒绝 - 带有问题 PLA 2.3 的 iOS

PLA 2.3 Appstore 元数据被拒绝

Google Play管理目标受众群体 ( 加入“亲子同乐计划“ 由于政策原因 “更新被拒“ 后的处理 )

由于违反权限政策,我的 SMS 传输相关应用被拒绝

IIS权限问题

ValueError:无法配置处理程序“文件”:[Errno 13] 权限被拒绝: