如何从以前的版本中删除REQUEST_INSTALL_PACKAGES

问题描述 投票:0回答:4

在我的应用程序的早期版本中,我使用了 open_file ,不幸的是它使用了 REQUEST_INSTALL_PACKAGES 权限。 现在我删除了这个权限并更改了包,现在我使用 open_filex。 将此代码添加到我的清单文件中。

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

但无法发布我的新版本。 Google 希望我填写“敏感权限和 API”——我现在不知道应该选择什么情况。 我该如何解决这个问题?

我还尝试在内部测试中添加新版本但无法

android flutter permissions publish google-play-console
4个回答
0
投票

我遇到了同样的问题,我解决了更改插件的问题:

open_filex

此软件包是 open_file 的一个分支,用于修复以下问题:

-删除 Android 中的 REQUEST_INSTALL_PACKAGES 权限以符合 GooglePlay 发布政策


0
投票

从 AndroidManifest 中删除该代码。不需要。

或者检查您添加的新包是否包含该权限。

open_file_safe为我工作。


0
投票

我从 Google 支持收到此消息。

感谢您联系 Google Play 开发者支持团队,对于未能按预期尽快解决您的疑问,我们深表歉意。目前,我们遇到了大量的支持请求,导致回复您的电子邮件出现延迟。

您的应用 com.copafacil 不符合权限政策。目前,您的应用在版本代码 140 (2.49) 中仍包含以下权限:

android.permission.REQUEST_INSTALL_PACKAGES 删除这些权限后,您可以提交包含不包含这些权限的 APK 的新版本来替换当前活动的 APK。

如果您在不同轨道中仍有活动的 APK,Play 管理中心可能仍会提示您提交权限声明表。如果您拥有多个轨道中具有权限的活动 APK,则必须提交权限声明表并更新具有具有权限的 APK 的所有活动轨道。更新最后一首曲目时,将不需要该表格。您也不能在此过程中包含或创建用于测试轨道的空版本(没有任何 APK 的版本)。

要发布新的合规APK,请按照以下步骤操作:

前往您的 Play 管理中心。

选择应用程序。

在左侧菜单中,选择发布并选择包含敏感权限的轨道(生产或测试 > 开放/封闭/内部)。

单击“创建新版本”或“管理轨道”。

a.建议顺序(如果轨道具有不合规的 APK):内部轨道 > 关闭 > 开放 > 生产。 如果您在发布应用程序时需要填写权限声明表,请按照以下说明填写该表格:

a.选择一项核心功能(例如默认短信处理程序)以使用合规的 APK 进行发布。此版本可能会自动导致拒绝,但这不会将不合规的 APK 包含在轨道中。 选择页面底部的“保存”>“查看”。

单击开始推出。

a.请确保新版本100%推出,并且完全不包括不合规的APK。 返回步骤 1,在不合规 APK 处于活动状态的轨道中进行另一个版本,直到不存在跨轨道具有敏感权限的活动 APK。

感谢您在整个过程中与我们合作,如果您有任何其他问题,请告诉我们。


0
投票

如果您没有手动添加它,它可能是由 pubspec.yaml 文件中的库自动生成的。解决方法如下:

  1. 检查您的 AndroidManifest.xml 文件,确保您没有手动添加

    REQUEST_INSTALL_PACKAGES
    权限。如果没有,请继续执行以下步骤。

  2. 导航到项目目录中的以下位置:

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

  3. manifest-merger-release-report.txt
    文件中,搜索
    REQUEST_INSTALL_PACKAGES
    以识别哪些插件正在调用此权限。就我而言,插件是:

    • 打开文件
    • url_启动器
    • 信任位置
  4. 如果您的项目不需要这些插件,请考虑从 pubspec.yaml 文件中删除它们或将它们更新到最新版本。

  5. 或者,您可以在 Android Studio 中执行全局搜索

    REQUEST_INSTALL_PACKAGES
    。如果您发现自动生成的文件调用此权限,请评论或删除这些实例。如果这些文件包含返回权限的代码,请将
    REQUEST_INSTALL_PACKAGES
    替换为现有权限,例如
    permission.INTERNET

注意:在 VSCode 中执行全局搜索

REQUEST_INSTALL_PACKAGES
可能不会产生结果。确保在此步骤中您的项目已在 Android Studio 中打开。

© www.soinside.com 2019 - 2024. All rights reserved.