Playstore提示“声明敏感权限" [英] Playstore prompts to 'Declare sensitive permissions'

查看:155
本文介绍了Playstore提示“声明敏感权限"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的Android清单没有任何SMS权限.我们做了直到4个发行.但是Playstore仍然提示我们填写敏感权限声明,方法是:-

Our Android Manifest doesn't have any permissions for SMS. We did till 4 releases back. But the Playstore still prompts us to fill in the declaration for sensitive permissions by saying the following -

先前声明的权限(3个权限)
android.permission.RECEIVE_SMS
android.permission.SEND_SMS
android.permission.READ_SMS

Previously declared permissions (3 permissions)
android.permission.RECEIVE_SMS
android.permission.SEND_SMS
android.permission.READ_SMS

这是否可能由于我们正在使用的库仍需要这些权限而导致?我们如何避免这种情况?

Could this be coming due to a library that we're using which still requires these permissions? How can we avoid this?

我们的清单具有以下权限:

Our Manifest has the following permissions:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_PHONE_SUB_INFO" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />

推荐答案

我们如何解决它:

  1. 确定我们的合并清单是否具有不在策略范围内的权限.我们遵循了文章,导致我们在此处查看合并的清单文件:app/build/intermediates/manifests/full/debug/AndroidManifest.xml.

  1. Figured out whether our merged manifest has permissions that don't fall within the Policy. We followed this article which led us to look at the merged Manifest file here: app/build/intermediates/manifests/full/debug/AndroidManifest.xml.

我们通过查看日志来确定哪个依赖项已添加权限:app/build/outputs/logs/manifest-merger-debug-report.txt

We identified which dependency had added the permissions by looking into the logs: app/build/outputs/logs/manifest-merger-debug-report.txt

我们发现清单文件中存在3个权限: android.permission.READ_SMSandroid.permission.SEND_SMSandroid.permission.RECEIVE_SMS.

We found that there were 3 permissions present in our Manifest file: android.permission.READ_SMS,android.permission.SEND_SMS, android.permission.RECEIVE_SMS.

要删除它们,请在我们的AndroidManifest.xml中添加:

To remove them, in our AndroidManifest.xml, we added:

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

  1. 我们更新了所有依赖项版本

  1. We updated all of the dependencies versions

将具有所有这些已删除权限的APK推入我们Google Play控制台上打开的所有曲目(内部测试曲目,Alpha,Beta和Production).

Pushed the APK with all these removed permissions into all the tracks open on our Google Play Console (Internal test track, Alpha, Beta and Production).

在12小时内警告已被删除.

Within 12 hours the warning was removed.

这篇关于Playstore提示“声明敏感权限"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆