如何修复Android应用程序的“违反权限策略”?

时间:2019-04-01 12:06:26

标签: android android-manifest

我们的一个应用程序已从Google Play商店中删除,我们已删除了不需要的权限并更新到该商店。但是应用程序再次被拒绝,说“违反权限策略”,清单中包含危险的权限,但是我们需要这些权限来实现应用程序的核心功能。我们面临查明错误的困难。以下是该应用所需的许可。

<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

<uses-permission android:name="android.permission.READ_CALL_LOG"/>

<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

<uses-permission android:name="android.permission.READ_CONTACTS"/>

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

要克服此问题需要做哪些改变?

3 个答案:

答案 0 :(得分:0)

问题是我认为类似于READ_SMS的SMS权限

Violation of the Permissions policy in google play

的副本

答案 1 :(得分:0)

您的问题是此权限:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>   
<uses-permission android:name="android.permission.READ_CALL_LOG"/>
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.SEND_SMS"/>

根据新的Google政策,您应该向Google发送特殊表格以批准这些权限。

请注意,由于核心功能与短信和电话无关,因此他们将不允许此应用访问此权限。

更多信息here

答案 2 :(得分:0)

权限策略:https://play.google.com/about/privacy-security-deception/permissions/

允许的用途:https://support.google.com/googleplay/android-developer/answer/9047303#intended

请仔细阅读“权限”政策和允许的使用,并采取以下措施之一:

•选项1)从您的应用清单中删除这些权限

如果您的应用程序不需要访问呼叫日志或SMS数据,请从应用程序清单中删除指定的权限(或迁移到其他实现),然后使用标准发布包含更高版本代码的应用程序更新版本发布过程。版本中所有活动的APK必须在所有曲目上都没有敏感权限。

•选项2)提交权限声明表,以请求Google Play批准

如果您的应用是默认处理程序,或者您认为自己的应用符合允许使用的条件,请发布具有更高版本代码的应用更新版本。在发布过程中,您将需要填写“权限声明表”。为您的应用选择适当的核心功能,然后填写表单的其余必填字段。确保选择适合该应用程序的核心功能。如果核心功能与该声明不符或不允许使用,则Google Play会拒绝这些应用。

还要确保您的Alpha,Beta和内部测试渠道没有任何违反政策的APK