谷歌Play商店上传安卓App新权限政策
Posted
技术标签:
【中文标题】谷歌Play商店上传安卓App新权限政策【英文标题】:Google playstore new permission policy for uploading Android App 【发布时间】:2019-07-27 21:36:49 【问题描述】:Google 给我发了邮件说明:
我的应用程序已经使用 API 28 编译。我再次提交我的应用程序,说明我的应用程序已经使用 28 编译,但 Google 再次拒绝了它。请帮忙。您的应用需要使用运行时权限才能让我们完成审核。请更新您的应用程序以 API 级别 26 或以上为目标,然后重新提交声明表。
【问题讨论】:
详细信息将在开发人员的电子邮件 ID 中。这基本上是因为某些 3rd 方库使用的权限,而您的应用没有使用该权限。 这是我在邮件中收到的唯一详细信息。我正在使用少数库,其条目位于 build.gradle 中。如何检查他们的代码的构建版本和权限实现? 您必须通过以下路径检查权限 app/build/intermediates/manifests/full/debug/androidManifest.xml 【参考方案1】:app/build/intermediates/manifests/full/release/AndroidManifest.xml
按照这些路径进行调试和发布。如果您发现任何导致您的应用被拒绝的权限,那么您可以按照以下步骤摆脱这种情况。
删除向您的应用添加此权限的库。
app/build/outputs/logs/manifest-merger-debug-report.txt
使用上面的路径找出是哪个库添加了不需要的权限
如果您想保留这个库,那么您需要将此权限添加到您的原始清单并添加一个属性以忽略它。 要忽略这样的权限使用代码:
<uses-permission android:name="android.permission.SEND_SMS"
tools:node="remove" />
【讨论】:
没有库使用任何权限。是的,它们是使用旧版本的 Android 编译的。 然后在您的应用以及 Playstore 的商品列表中添加隐私政策 URL。还要记住,您的隐私政策应该清楚地解释为什么在应用程序中使用这些权限。之后,您可以再次发布。此外,如果有的话,请从 Alpha 和 Beta 测试通道中删除该应用的旧版本。【参考方案2】:您应用的 targetSdkVersion 是否也是 >= 26
?
【讨论】:
是的,compileSdkVersion 28 defaultConfig applicationId "xxxx" minSdkVersion 21 targetSdkVersion 28以上是关于谷歌Play商店上传安卓App新权限政策的主要内容,如果未能解决你的问题,请参考以下文章