【发布时间】:2021-08-01 15:29:33
【问题描述】:
我在将新版本的应用放入 Play 商店时遇到问题,希望有人能帮助我。这个应用程序的早期版本基本上是一个不同的应用程序,新版本是从头开始构建的。当我上传应用程序包以供审核时,我最终得到了一个状态更新,表明后台位置权限存在问题,并且权限声明表单中缺少它(因为我删除了它,因此不再需要它)。它指出至少有一个功能使用此访问权限。在受影响的 APK(s) 中,它显示了一年多前发布的捆绑包,这让我感到困惑。
“新”应用程序正在使用 ACCESS_FINE_LOCATION 和 ACCESS_COARSE_LOCATION 权限以及 compileSdkVersion 30、minSdk 21 和 targetSdk 30。此版本不应使用后台位置访问,因此我在 AndroidManifest.xml 中添加了以下行:
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" tools:node="remove"/>
我还在文件顶部的清单标记内声明了这些工具。
当我运行应用程序并查看它在 apps/myapp/permissions 下的权限时,我看到了粗略和精细的位置访问权限,但没有后台访问权限。在 Play 商店中探索 bundle 时,后台访问也不在权限列表中,在 AndroidStudio 中分析 bundle 和 manifest 时也找不到。
查看包时,我找不到可能插入此权限的包的指示。
我想知道是否有更好的方法来调试它,而不是上传到 Play 商店进行审核,以及我可能在此处缺少的内容以供批准。
【问题讨论】:
-
首先检查你的合并清单和 app/build/intermediates/merged_manifests 和 app/build/intermediates/manifest_merge_blame_file 下的相应责备文件,以确保你真的没有使用该权限(例如通过一些依赖)。之后,请确保您在 Google Play 中没有任何旧版本的应用程序(例如,在 Alpha / Beta / Internal Test 轨道中)使用该权限(或使用任何位置权限以及旧的 targetSdkVersion)。
-
我相信处于测试阶段的旧版本之一可能是问题的原因。这也是拒绝消息所指的捆绑包,这让我感到困惑。我将尝试将新版本上传到该轨道以替换它,然后尝试发布到商店。如果确实是问题,我会告诉你的。
-
@Michael 之前的Beta版本确实有问题,谢谢你的回答!如果您将其发布为下面的答案,我会将其标记为已接受的答案
标签: android flutter google-play