Google Play权限审核问题:声明功能与实际体验不符需移除权限
Google Play权限审核不通过问题解决指南
咱们先把问题核心理清楚:你的App声明的核心功能是通过电话进行账号验证,但Google Play审核团队认为你申请的权限远超这个功能的实际需求,所以要求你移除多余权限。
先看你当前的Manifest权限配置:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.USE_FINGERPRINT" /> <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" tools:ignore="ProtectedPermissions" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <uses-permission android:name="android.permission.READ_CALENDAR" /> <uses-permission android:name="android.permission.WRITE_CALENDAR" /> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
审核反馈原文:
Based on our review, we found your app’s expressed user experience did not match your declared core functionality {Account verification via phone call}. Please remove these permissions from your app.
第一步:筛选核心功能必需的权限
针对“电话验证账号”这个核心功能,真正需要的权限只有这几个:
android.permission.CALL_PHONE:如果你的验证流程需要主动发起电话呼叫(比如拨打验证号码)android.permission.READ_PHONE_STATE:如果需要读取通话状态来确认验证电话是否完成android.permission.INTERNET:如果需要把验证结果同步到服务器android.permission.ACCESS_NETWORK_STATE:可选,用来检测网络状态,确保验证时网络可用
第二步:移除所有非必需权限
以下权限完全和电话验证无关,必须移除:
- 位置权限:
ACCESS_COARSE_LOCATION、ACCESS_FINE_LOCATION——账号验证不需要获取用户位置 - 联系人权限:
READ_CONTACTS、WRITE_CONTACTS——除非你的验证流程需要读取/修改联系人,否则完全多余 - 存储权限:
WRITE_EXTERNAL_STORAGE、READ_EXTERNAL_STORAGE——电话验证不需要读写本地存储 - 相机权限:
CAMERA——和电话验证无关 - 指纹权限:
USE_FINGERPRINT——如果没有指纹验证功能,必须移除 - 修改电话状态权限:
MODIFY_PHONE_STATE——这是受保护的系统权限,普通App根本不需要,直接删掉即可 - 账号权限:
GET_ACCOUNTS——不需要获取用户系统账号 - 日历权限:
READ_CALENDAR、WRITE_CALENDAR——和核心功能无关 - 开机自启权限:
RECEIVE_BOOT_COMPLETED——电话验证不需要开机启动
第三步:调整后的Manifest示例
<!-- 核心功能必需权限 --> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 可选,根据需求保留 -->
额外注意事项
- 测试功能完整性:移除权限后,务必全面测试电话验证流程,确保没有因为权限缺失导致功能异常
- 更新Google Play控制台声明:如果你的App实际还有其他功能,要同步更新控制台里的核心功能声明,避免再次出现“功能与权限不匹配”的问题
- 权限申请时机:如果后续需要添加其他权限,一定要遵循“按需申请”原则,只在用户使用对应功能时才申请,并且明确告知用户权限用途
内容的提问来源于stack exchange,提问作者user10253151
相关产品推荐
相关产品推荐

