移除QUERY_ALL_PACKAGES后是否需提交Google Play权限声明
结论:只要你把QUERY_ALL_PACKAGES权限从manifest里彻底移除,哪怕替换成其他功能必需的核心权限,也完全不需要提交这个权限对应的声明表单。
这次Google Play的声明要求,卡的就是正式发布包里实际带了QUERY_ALL_PACKAGES权限的应用,只要你最终上架的包不包含这个权限,就不在需要提交声明的范围内。
实操的时候注意几个容易踩的坑:
- 别光删自己主module里的权限声明就完事了,一定要检查最终打包合并后的完整manifest文件,很多第三方SDK会自己带
QUERY_ALL_PACKAGES权限,如果没排查到,相当于你app里还是带了这个权限,照样会被要求提交声明,严重的还会被下架。 - 你说之前加这个权限只是为了Android 11+上部分功能正常运行,这种场景根本不需要全量包查询权限,用系统提供的
<queries>标签做精细化可见性配置就行——只把你实际需要查询、交互的应用包名或者intent匹配规则列进去,完全能满足需求,这种细粒度配置不属于QUERY_ALL_PACKAGES的使用范畴,不需要走任何特殊审批流程。 - 所有调整记得在7月20号截止前搞定,到点之后既没移除权限、又没提交合格声明的app,会被禁止提交更新,甚至直接从Play Store下架。
官方通知的核心判定规则非常明确:
开发者只需要二选一满足要求即可:要么从manifest里移除QUERY_ALL_PACKAGES权限,要么按要求提交该权限的使用声明,不存在移除权限后还要额外提交声明的要求。
内容的提问来源于stack exchange,提问作者ZFloc Technologies
相关产品推荐
相关产品推荐

