【问题标题】:Location permission declaration needs to be updated even after removed permission - App Content - Reject Google Play Console即使在删除权限后也需要更新位置权限声明 - 应用内容 - 拒绝 Google Play 控制台
【发布时间】:2023-04-25 18:08:02
【问题描述】:

我面临一个关于 Android 应用新版本发布的问题。

场景

我在 2 个月前(2020 年 12 月)将初始 Flutter android 应用程序上传到了 Google Play 商店,我们不小心添加了位置权限,即使在代码中没有使用。 (只是在 Android Manifest 中添加了权限)。

现在我们提出了新版本的 Flutter android 应用程序并尝试创建新的 Release 版本 1.0.2 它在提交新版本的应用程序时显示错误。

错误:修复错误以推出此版本

问题是关于我在 Play 商店上线的初始应用版本中使用的位置权限

问题需要解决:您的后台位置权限 声明需要更新。

应用内容中显示敏感应用权限

错误

注意:在敏感应用权限 - 位置权限。它没有显示 管理 按钮,而是有一个位置权限声明表选项。

我们现在不想使用位置权限。所以我们删除了位置 权限并尝试上传新版本,但仍然如此 位置权限(敏感应用权限)声明显示 一次又一次的错误。

【问题讨论】:

  • 这可能会有所帮助,*.com/a/65791133/13418165
  • 我试过删除所有新添加的版本。但管理按钮未显示在敏感权限中。

标签: android flutter apk android-permissions google-play-console


【解决方案1】:

解决方案

  1. 首先填写位置权限声明表(之前推出的 APK 版本中使用的任何敏感权限)。这将修复应用内容的临时错误 - 敏感权限问题。

    在我的场景中,我没有添加背景位置的使用 声明和随机 youtube 视频链接。

  2. 权限声明后,您可以创建/编辑新版本。 确保在将新版本 APK 添加到控制台之前,请分析 APK 并确保不再使用该敏感权限。 (如果您再次使用该敏感权限,则需要在 AppContent -> Sensitive Permission 中添加有效的敏感权限声明)

  3. 创建新的发布版本后,您可以从发布仪表板推出新的发布版本。

  4. 推出后转到App content -> Sensitive App Permissions -> 点击Manage 并选择No Radio Button 并保存。

  5. 完成了。您的新版本应用即将上线!

【讨论】:

  • 这对我有用。确保在第 2 步中为每个开发轨道创建一个新版本,而不仅仅是您的生产轨道,并包含不需要每个版本的敏感权限的 APK。谷歌支持对我解决这个问题毫无用处,这绝对是非同寻常的
【解决方案2】:

我遇到了同样的问题 - 我不再需要这个权限,但是 prod 中的 APK 使用了这个权限(以及一些测试的一些版本),所以控制台让我只解释为什么我需要这个权限而没有如果我确实使用此权限,则显示问题。

当我尝试添加新测试时,我总是被拒绝,因为我没有充分的理由需要后台访问权限。 如果您不再需要此权限: (我不知道部分、操作的确切名称,因为我在 Google Play 控制台中使用的是非英语语言)

我找到了一个适合我的解决方案:App Update is rejected from google play due to Background Location access (But I didn't use any background location Permission)

应用内容 -> 敏感应用权限 -> 点击管理 -> 点击Display APKs...。您将看到所有使用后台权限的 APK。这些 APK 可用于测试或生产。为了解决问题,您需要将此列表为空。 来自测试部分的 APK: 对于每个测试 - 搜索发布的来源(来自内部测试/封闭测试的测试的发布......) 在测试部分下,点击Manage(即使对于暂停的测试),点击New Release并添加一个空版本(没有APK)点击检查版本。[添加test/s 下的新空版本,它使用带有需要后台访问权限的 APK 的版本。不要添加新的空测试]。

来自生产的 APK: 您必须在生产中添加不包含后台权限的新版本。

现在您会看到,在 Sensitive permission.. 上点击 Display APks... 时不会显示任何 APK。现在点击管理时(在敏感权限..下)你会有一个新问题 - 如果你确实使用后台访问。点击“否”,现在您可以添加新的测试了。

【讨论】:

  • 应用内内容 -> 敏感应用权限:管理按钮不可用。只有开始按钮可见,我需要声明位置权限的使用。
  • 如果你点击开始你会看到什么?如果您对是否使用后台访问有疑问,请单击“否”,否则请检查您是否有哪个 APK 使用此权限的按钮,并查看我的回答如何删除它们,以便您在使用时会遇到问题后台访问
  • 如果我点击开始,那么它会引导我使用我以前的 APK(具有权限)来声明位置服务的目的。即使在我的最新版本 apk 中也没有提到位置权限(正如我在创建新版本之前分析 APK)。敏感应用权限中没有“NO”或“MANAGE”按钮
  • @Mr.Rao 请尝试我的解决方案,它对我有用。检查我的答案。
  • @HarshBhavsar,现在没有单选按钮选项。没有办法说不。
【解决方案3】:

我在修改生产中的应用程序时遇到了类似的问题,该应用程序没有使用敏感权限,但已声明

Play Store Console 显示应用卡在“under review”状态的原因是它无法修改权限声明,这是由于将应用范围限制在单个国家/地区造成的,限制不同于正在生产的版本

在能够调整到所有国家的区域分布后,我可以开始发布不使用敏感权限的新版本,使用该版本的权限声明表现在可以显示正确的问题了根据以下文档处理后台位置(“您的应用是否在面向 Android 9 或更早版本的 APK 或应用程序包中访问后台位置?”):

https://support.google.com/googleplay/android-developer/answer/9799150?hl=en#zippy=%2Chow-do-i-remove-location-in-the-background

【讨论】: