违反请求安装包权限:权限使用与应用程序的核心用途没有直接关系

Tho*_*oot 1 android cordova android-permissions ionic-framework capacitor

违反请求安装包权限:权限使用与应用程序的核心用途没有直接关系。

我们发现您的应用不符合REQUEST_INSTALL_PACKAGES允许使用权限的方式。具体来说,权限的使用与应用程序的核心用途没有直接关系。

之前推荐的答案

离子电容器删除 Android 构建的 REQUEST_INSTALL_PACKAGES 权限

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)

在AndroidManifest.xml中

或者从 Android Manifest.xml Merged Manifest Tab 中删除,该选项卡没有引用

android.permission.REQUEST_INSTALL_PACKAGES

我使用的唯一 Cordova 插件是 localforage-cordovasqlitedriver

电容器插件列表,

在此输入图像描述

如何有效地搜索插件和项目以查找正在添加的插件和项目android.permission.REQUEST_INSTALL_PACKAGES

我还发现

公共静态最终字符串REQUEST_INSTALL_PACKAGES =“android.permission.REQUEST_INSTALL_PACKAGES”;

在~/Library/Android/sdk/platforms/android-32/android.jar!/android/Manifest.class

Tho*_*oot 5

这是我发现的,

<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"/>
Run Code Online (Sandbox Code Playgroud)

将权限添加到manifest-merger-release-report.txt中。

请注意,此报告将显示添加 REQUEST_INSTALL_PACKAGE 的所有插件

所以是的,它已从应用程序中删除,但报告称 REQUEST_INSTALL_PACKAGES 权限位于应用程序中,这足以被 Google Play 商店拒绝。还有任何以前的版本

开放测试,

封闭测试,

内部测试,

或生产

即使您的新版本中不存在请求安装包,具有 REQUEST_INSTALL_PACKAGE 也会导致应用程序被拒绝

https://github.com/Baseflow/flutter-permission-handler/issues/869