【问题标题】:App update upload failed 14 times on Google PlayGoogle Play 应用更新上传失败 14 次
【发布时间】:2021-10-09 04:10:38
【问题描述】:

我很难在 Google Play 上获得新的应用更新:

在此之前,我成功上传了我的应用第一个版本 (1.0.0) 并获得批准(2021 年 4 月 16 日),然后我收到了有关 Android 11 的用户反馈因为这是不可能的。阅读了一些文件,经过一段时间的研究,我将 MANAGEMENT_EXTERNAL_STORAGE 权限添加到 AndroidManifest.xml 并上传了更新版本 1.0.1 但被拒绝,因为 Google 不允许使用上述权限并要求去掉它。放弃这项权利。

问题:不需要访问设备存储 识别不需要不受限制地访问设备存储。 还有其他隐私友好选项可用于访问共享文件 存储,例如使用系统文件选择器,或者在用例中, 您可以按照从其他应用程序接收数据的建议进行操作 在此处列出。请更新您的应用,以便该功能使用隐私 友好的替代方案并删除所有文件访问 (MANAGE_EXTERNAL_STORAGE) 权限。

我继续做更多研究,发现它被指示为“更改目标SDK 30 -> 29并从AndroidManifest.xml中删除MANAGEMENT_EXTERNAL_STORAGE权限”,我关注并再次重新上传但仍然拒绝,到现在我已经尝试了多达 14 次(总是尝试构建 .aab.apk)但没有任何改变......

我不知道是否有更好的解决方案,所以希望有人可以帮助我,最重要的是为什么我删除了权限,但谷歌仍然报告了上述原因? 谢谢大家。

【问题讨论】:

  • 您可能需要重写需要 MANAGEMENT_EXTERNAL_STORAGE 解决的代码,以免崩溃,而且 targetSdk 必须为 30 或更高
  • 如果我设置 target 30,那么 android 11 会出现文件读取错误,因为我的应用程序需要读取一些特殊文件,例如 (KML, SHP, DXF, DGN,...),应用程序是用Ionic + Vue写的,改变Target 30->29的方案真的不行吗?
  • 不,目标 30 是今年上半年以来应用程序上传的要求,新目标特别是通过删除那些危险的权限来提高安全性,你需要找到另一个解决方案,我不明白你为什么您提到的文件需要 external_storage
  • 好吧,他们想直接从他们的设备读取文件(KML、SHP、DXF、DGN、..etc)的用户,对于Android 10 或以下它没问题,但是对于Android 11 它无法读取,因为路径不存在错误。过了一会儿,我发现只能访问整个文件,一切正常,就像在android 10上一样。
  • 根据谷歌的说法,8 月版本只适用于新应用(需要的 SDK 目标是 30),但我的版本是更新应用:developer.android.com/distribute/best-practices/develop/…

标签: android google-play google-play-console android-11 target-sdk


【解决方案1】:

要遵循的步骤:

1.删除MANAGE_EXTERNAL_STORAGE

2.更改版本代码和版本名称

3 将 api 级别和构建级别更改为 30

4.clean 构建

  1. 生成签名的 Apk

现在应该可以工作了

【讨论】:

  • 我更改了版本代码(从 1 到 14),保留版本名称(1.0.1)并按下了 android studio 上的 Re-build 按钮,也许我会试试你说的Clean build
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-11
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 2012-07-10
  • 2019-04-21
  • 1970-01-01
相关资源
最近更新 更多