应用上架Play Console因Manage_External_Storage权限遭拒问题咨询
解决Play Console因All Files Access权限非核心功能拒审的方案
核心问题回顾
Play Console拒审提示:
Not a core feature. The app feature that you declared as dependent on the All files access permission didn’t meet the policy review requirements for critical core functionality.
你的应用因申请MANAGE_EXTERNAL_STORAGE(全文件访问权限)被判定为非核心功能依赖,即便提交演示视频也未通过——核心原因是谷歌对全文件权限的审核极为严格,仅允许真正需要遍历整个存储的核心功能使用。
具体解决步骤
替换全文件权限为Scoped Storage机制
针对上传/保存文档、验证流程调取文档的场景,完全不需要全文件权限,改用Android官方推荐的Scoped Storage即可:- 调取文档用
ACTION_OPEN_DOCUMENTIntent让用户主动选择文件,应用仅能访问用户选中的文件; - 保存文档用
ACTION_CREATE_DOCUMENTIntent让用户指定保存路径; - 兼容Android 9及以下版本,可保留
READ_EXTERNAL_STORAGE/WRITE_EXTERNAL_STORAGE权限,但需在权限声明里明确仅用于兼容场景。
示例代码:
// 调用文件选择器获取文档 val intent = Intent(Intent.ACTION_OPEN_DOCUMENT).apply { addCategory(Intent.CATEGORY_OPENABLE) type = "application/pdf" // 根据需求指定具体文档类型 } resultLauncher.launch(intent)- 调取文档用
重新优化权限声明与演示材料
- 在Play Console的权限声明中,精准绑定权限与核心验证流程:明确说明「该权限仅用于用户完成身份/资质验证流程时调取指定文档,无此步骤用户无法使用应用核心服务」,避免模糊描述;
- 更新演示视频:全程聚焦验证流程,从用户触发验证需求、选择文档、应用处理文档到验证完成的完整链路,突出这个流程是应用不可缺失的核心环节,而非附加功能。
移除不必要的权限配置
从AndroidManifest.xml中删除MANAGE_EXTERNAL_STORAGE权限,同时检查应用代码,确保没有调用相关API的逻辑,避免审核时被判定为权限滥用。提交申诉并补充核心功能说明
在申诉表单中,清晰阐述三点:- 验证流程是应用的核心入口,用户必须完成文档验证才能使用应用的所有核心功能;
- 改用Scoped Storage后,应用仅访问用户主动选择的文档,完全符合谷歌存储权限政策;
- 附上验证流程的详细截图和更新后的演示视频,强化核心功能与权限使用的必要性。
内容的提问来源于stack exchange,提问作者Nikhil Shetty
相关产品推荐
相关产品推荐

