我的应用程序没有包含QUERY_ALL_PACKAGES权限,但出现了权限问题。

6

我的旧版应用程序包含QUERY_ALL_PACKAGES权限,但在接收到Google发来的电子邮件后,告知我不能在我的应用中使用此权限,所以我删除了它并检查我的应用是否仍具有该权限,我确定我的应用没有该权限,但Google仍然接受我的应用程序,但表示QUERY_ALL_PACKAGES权限问题,要求我不得使用我已经删除的权限。

您可以从底部的截图中检查我是否遗漏了任何内容

来自Google Play控制台的发布详细信息

安装应用程序后设备上的权限

我还尝试向AndroidManifest.xml文件中添加以下行:

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" tools:node="remove" tools:ignore="QueryAllPackagesPermission" />

1
您正在使用“内部测试”、“封闭测试”或“公开测试”发布通道吗?如果这些通道仍包含使用此权限的应用程序版本,则需要创建新版本以取代这些版本。 - Gavin Wright
是的,你说得对。我正在使用内部测试,有了这个权限,我会尝试一下。 - jamal
1
可以这样写作答案,以便让其他人清楚地了解在我的情况下解决方案是什么:它有效。 - jamal
@GavinWright,由于该权限在生产环境中存在,我无法在内部测试环境中添加新的构建。 - Yogendra
1个回答

6

正如我们在评论中讨论的那样,您需要检查“内部测试”、“封闭测试”和“公开测试”发布轨道。如果这些轨道中仍然包含使用此权限的应用程序版本,则需要创建新版本来取代这些版本。

此外,请注意即使在更新了所有发布轨道之后,您仍可能会收到拒绝电子邮件。这是因为自动审核可能会先完成一个轨道的审核而不考虑其他发布轨道上的新版本,导致审核失败。


1
我们更新了所有的测试渠道,但仍然被拒绝了...正在等待谷歌的回复。:( 你知道其他可能的原因吗? - SUPERYAO
1
也许权限在你的某个依赖项中?请检查合并清单。 - Gavin Wright
我应该发布另一个版本还是等待呢? - Rushi Parikh
“你说的‘你需要创建新版本来取代那些版本’是什么意思?”我使用Fastlane推送到内部轨道,但由于我的Android清单中没有QUERY_ALL_PACKAGES而被拒绝。 - m_wer
这意味着您需要向先前使用过的每个发布跟踪提交更新。这将确保 QUERY_ALL_PACKAGES 不包含在任何发布跟踪中。 - Gavin Wright
我已经在所有地方删除了“QUERY_ALL_PACKAGES”权限,但是我的最后一个生产版本仍然有它,这使得我无法提交当前版本进行审核,你有什么想法吗?@GavinWright - Yogendra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接