【问题标题】:Google playstore new permission policy for uploading Android App谷歌Play商店上传安卓App新权限政策
【发布时间】:2019-07-27 21:36:49
【问题描述】:

Google 给我发了邮件说明:

您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。

  • 我的应用程序已经使用 API 28 编译。我再次提交我的应用程序,说明我的应用程序已经使用 28 编译,但 Google 再次拒绝了它。请帮忙。

【问题讨论】:

  • 详细信息将在开发人员的电子邮件 ID 中。这基本上是因为某些 3rd 方库使用的权限,而您的应用没有使用该权限。
  • 这是我在邮件中收到的唯一详细信息。我正在使用少数库,其条目位于 build.gradle 中。如何检查他们的代码的构建版本和权限实现?
  • 您必须通过以下路径检查权限 app/build/intermediates/manifests/full/debug/AndroidManifest.xml

标签: android google-play android-permissions


【解决方案1】:

app/build/intermediates/manifests/full/release/AndroidManifest.xml

按照这些路径进行调试和发布。如果您发现任何导致您的应用被拒绝的权限,那么您可以按照以下步骤摆脱这种情况。

  1. 删除向您的应用添加此权限的库。

    app/build/outputs/logs/manifest-merger-debug-report.txt

    使用上面的路径找出是哪个库添加了不需要的权限

  2. 如果您想保留这个库,那么您需要将此权限添加到您的原始清单并添加一个属性以忽略它。 要忽略这样的权限使用代码:

    <uses-permission android:name="android.permission.SEND_SMS" tools:node="remove" />

【讨论】:

  • 没有库使用任何权限。是的,它们是使用旧版本的 Android 编译的。
  • 然后在您的应用以及 Playstore 的商品列表中添加隐私政策 URL。还要记住,您的隐私政策应该清楚地解释为什么在应用程序中使用这些权限。之后,您可以再次发布。此外,如果有的话,请从 Alpha 和 Beta 测试通道中删除该应用的旧版本。
【解决方案2】:

您应用的 targetSdkVersion 是否也是 &gt;= 26

【讨论】:

  • 是的,compileSdkVersion 28 defaultConfig { applicationId "xxxx" minSdkVersion 21 targetSdkVersion 28 }
猜你喜欢
  • 2020-02-20
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2019-07-26
  • 2017-12-02
  • 1970-01-01
  • 2019-07-09
  • 2022-01-09
相关资源
最近更新 更多