如何从Android应用中删除QUERY_ALL_PACKAGES权限?

wztqucjr  于 2022-12-31  发布在  Android
关注(0)|答案(4)|浏览(900)

我的Google Play更新版本已被拒绝3次,由于来自谷歌的此反馈。
“应使用范围较小的应用程序可见性方法我们无法批准你的应用程序使用QUERY_ALL_PACKAGES权限,因为可以使用范围较小的应用程序可见性方法完成声明的任务。”
我的应用不需要此权限,并且我尚未在清单文件中声明此权限。
我已经添加了以下查询元素到我的清单文件访问WhatsApp,Gmail包:

<queries>

    <package android:name="com.whatsapp" />
    <package android:name="com.google.android.gm" />
    <intent>
        <action android:name="android.intent.action.SEND" />
        <data android:mimeType="text/plain" />
    </intent>

    <intent>
        <action android:name="android.intent.action.SEND" />
        <data android:mimeType="image/png" />
    </intent>

    <intent>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="https" />
    </intent>

</queries>

以下是请求的权限列表:

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<!-- Required only if your app targets Android 13. -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<!-- Required to maintain app compatibility. -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
    android:maxSdkVersion="33" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission
    android:name="android.permission.WRITE_EXTERNAL_STORAGE"
    android:maxSdkVersion="33" />
<!-- Required only if your app targets Android 13. -->
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />

那么我如何删除查询所有包的权限呢?我不需要它,也没有要求它。

bpsygsoo

bpsygsoo1#

正如@CommonsWare的评论中提到的,在项目创建时,有一个宏基准库被添加到项目中。这个库要求“QUERY_ALL_PACKAGES”权限。我不知道“合并清单文件”的概念,也不知道项目中使用的不同库如何在清单文件中声明自己的权限。
已删除此库,现在已批准。

gkl3eglg

gkl3eglg2#

查询所有包权限:应使用较低范围的应用程序可见性
随着谷歌更新了我们大多数人在Google Play商店发布Android应用程序时获得的政策。
不清楚QUERY_ALL_PACKAGES权限的用户,请查看谷歌官方文件。
Use of the broad package (App) visibility (QUERY_ALL_PACKAGES) permission
我们中的大多数人都尝试过上传删除QUERY_ALL_PACKAGES权限的构建版本,但在这种情况下,它也被拒绝了。我们也是这样。但为了获得批准。我们联系了谷歌支持团队,然后我们做了他们建议的必要修改,构建版本获得了批准。

    • 以下是Google支持团队的一些建议。**
  • 转到播放控制台。
  • 选择应用程序。
  • 转到应用程序包资源管理器。
  • 在右上角的下拉菜单中选择不合规APK/应用捆绑包的应用版本,并记下它们所在的版本。
  • 转到包含策略问题的跟踪。它将是以下4页之一:内部/关闭/开放测试或生产。
  • 在页面右上角附近,单击"创建新版本"。(您可能需要先单击"管理跟踪")
  • 如果包含违规APK的版本处于草稿状态,请放弃该版本。
  • 添加符合策略的应用捆绑包或APK版本。请确保以下各项:
  • 不兼容版本的应用捆绑包或APK位于此版本的"不包括"部分。有关进一步指导,请参阅此Play控制台帮助文章中的"不包括(应用捆绑包和APK)"部分。
  • 新版本将100%推出,并完全停用不合规的APK。
  • 要保存对版本所做的任何更改,请选择保存。完成版本准备后,请选择审阅版本。
  • 如果将不合规APK发布到多个磁道,请在每个磁道中重复步骤5 - 9。
  • 如果你需要任何帮助,请在评论区留言 *
tjvv9vkg

tjvv9vkg3#

我从我的软件包中删除了QUERY_ALL_PACKAGES权限,但仍然收到拒绝邮件。然而,在Play Store开发者控制台中,状态仍然是“正在审查”。
我通过填写以下form联系了Google Play政策支持服务台。
在电话中,服务台确认套餐是有效的,拒绝似乎是Google Play错误给出的。他们表示,一个团队将在48小时内调查/纠正。
如果您的问题仍然没有解决,也许您可以联系政策团队。

kr98yfug

kr98yfug4#

1.检查合并的清单文件
1.上诉
我找不到任何使用“查询所有包”权限的包。
Google回复如下。response
在我们的案例中,生产应用没有使用查询所有包权限,但我们之前发布的一个beta测试应用使用了该权限。在更新beta应用后,该应用最终被推向生产。

相关问题