Google Play误判应用使用REQUEST_INSTALL_PACKAGES权限致审核被拒
解决Google Play因REQUEST_INSTALL_PACKAGES权限误拒的问题
一、彻底排查权限来源
- 用Gradle命令扫描所有依赖的权限:
或者直接查看Android Studio的Manifest Merging Report:打开Manifest编辑器,切换到底部的「Merged Manifest」标签,搜索./gradlew app:dependencies --configuration releaseRuntimeClasspathREQUEST_INSTALL_PACKAGES,查看是否有第三方库隐式引入的记录(可能之前漏看了合并日志)。 - 执行
./gradlew app:processReleaseManifest,查看控制台输出的权限合并细节,定位是否有依赖库偷偷添加该权限。 - 全局搜索项目代码中的
REQUEST_INSTALL_PACKAGES字符串,确认没有任何动态申请或引用该权限的逻辑。
二、消除警告并确保权限彻底移除
- 保留主
AndroidManifest.xml中的移除配置,同时添加忽略警告的标签,避免打包干扰:<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove" tools:ignore="UnusedAttribute"/> - 用Android Studio的APK Analyzer打开打包好的release APK,查看解压后的
AndroidManifest.xml,确认该权限确实不存在,截图留证。
三、针对审核误判的申诉操作
- 在Google Play Console的拒绝通知页面点击「申诉」按钮,提交以下内容:
- 明确说明应用从未主动添加
REQUEST_INSTALL_PACKAGES权限,近两年来权限配置和依赖版本未变更,此前版本均正常通过审核; - 附上APK Analyzer显示无该权限的截图、合并清单的截图;
- 说明已添加
tools:node="remove"配置确保权限被彻底移除,请求审核团队重新检测APK。
- 明确说明应用从未主动添加
四、额外排查点
- 检查是否使用了自动更新、应用内下载类第三方SDK,即使未开启相关功能,部分SDK可能默认添加该权限(可核对SDK文档的隐性权限说明);
- 确认打包流程未被修改,比如是否新增Gradle插件、打包脚本导致权限被意外注入。
内容的提问来源于stack exchange,提问作者Martin
相关产品推荐
相关产品推荐

