Albert123
Albert123
  • 发布:2022-10-17 17:03
  • 更新:2022-12-09 04:10
  • 阅读:4335

【报Bug】打包google play的包还会自动带上REQUEST_INSTALL_PACKAGES的权限

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 11.6.5

HBuilderX类型: 正式

HBuilderX版本号: 3.6.4

手机系统: Android

手机系统版本号: Android 12

手机机型: 安卓

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

打包google play的包还会自动带上REQUEST_INSTALL_PACKAGES的权限

预期结果:

打包不出现REQUEST_INSTALL_PACKAGES的权限

实际结果:

出现REQUEST_INSTALL_PACKAGES的权限

bug描述:

打包google play的包还会自动带上REQUEST_INSTALL_PACKAGES的权限

2022-10-17 17:03 负责人:DCloud_App_Array 分享
已邀请:
DCloud_App_Array

DCloud_App_Array

默认google play渠道包不会包含REQUEST_INSTALL_PACKAGES权限,有可能是使用了uni原生插件包含了此权限。
请提供下appid,我们查下打包日志确认下。

  • Albert123 (作者)

    UNI9F21C35

    麻烦您了

    2022-10-17 21:06

  • Albert123 (作者)

    查到了吗?

    2022-10-18 13:54

  • DCloud_App_Array

    回复 5***@qq.com: 从后台日志看是因为使用了uni小程序模块才添加了REQUEST_INSTALL_PACKAGE权限

    2022-10-18 20:22

  • DCloud_App_Array

    临时解决方案,在“Android原生应用清单文件”中配置以下内容


    <?xml version="1.0" encoding="utf-8"?>  
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
    package="io.dcloud.custompermissions">
    <!--按下面方式配置需要移除的permissions-->
    <uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:node="remove"/>
    <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove"/>

    <application>
    <!--meta-data-->
    </application>
    </manifest>

    Android原生应用清单文件配置详细教程参考:https://uniapp.dcloud.net.cn/tutorial/app-nativeresource-android.html

    2022-10-18 20:27

  • Albert123 (作者)

    回复 DCloud_App_Array: 去掉会影响小程序吗?

    2022-10-19 11:33

  • DCloud_App_Array

    回复 5***@qq.com: 此权限是安装apk要用到(通常用于应用自升级),不影响uni小程序。

    在googleplay上不允许应用安装apk来升级,应用升级必须通过google play更新。

    2022-10-19 12:01

  • Albert123 (作者)

    回复 DCloud_App_Array: 会影响热更新吗?

    2022-10-19 14:54

  • DCloud_App_Array

    回复 5***@qq.com: 不影响

    2022-10-20 15:12

  • 7***@qq.com

    UNID02DDBC也遇到这个问题,请帮查下

    2023-10-28 18:56

6***@qq.com

6***@qq.com

你好。我也遇到了这个问题,我打包时mainfest.json没有选下面两个权限。
INSTALL_PACKAGES
REQUEST_INSTALL_PACKAGES

但打出来的包被Google Reject了。我的AppID是这样:UNI8616D97 ,能帮忙看看吗?

用Google的渠道包会自动去掉这两个权限吗?我没有勾选Google Play渠道包,直接打包,就带上了这两个权限。

我的被拒的原因是这样:****
Remove the request install packages permission from your app, or complete the declaration
We've detected that your app manifest file contains the REQUEST_INSTALL_PACKAGES permission. Your app will be evaluated against the request install packages permission policy. We recommend you complete the declaration form, now available in Play Console.

If your app does not use the request install packages permission for permitted functionalities, or you no longer use the permission, you must remove it from your app manifest. To learn more, watch this PolicyBytes video.

  • DCloud_App_Array

    请参考上面的临时解决方案处理。

    2022-11-04 12:07

  • 进击的程序猿

    你好,你的问题解决了吗?楼主的方案并没有解决我的问题.如果你的解决了,麻烦告知一下,我手机17740814516,有用的话可以给个红包

    2022-11-07 14:36

  • 5***@qq.com

    回复 进击的程序猿: 在项目的主manifest文件声明一下remove就可以了,我们已经通过这个方式在google play sotre上架成功了

    2022-11-11 10:57

5***@qq.com

5***@qq.com

您好,请问小程序SDK的REQUEST_INSTALL_PACKAGES权限是什么时候可以从小程序的SDK中默认移除?我们目前是暂时先用remove移除了SDK的这个权限上架到GOOGLE PLAY,但这个是一个极其敏感的权限,从安全角度考虑,还是建议官方可以尽快把REQUEST_INSTALL_PACKAGES权限从小程序的SDK中移除,小程序SDK并不需要使用到该权限,很容易导致上架各个应用市场被拒绝,感谢!@DCloud_App_Array

z***@126.com

z***@126.com

你好,我按上面在manifest文件添加了remove了,但是谷歌那边还是拒绝了,我的APPID:UNI6D88075,能帮我查下打包日志看看是否在插件中使用了呢??

  • 5***@qq.com

    上传谷歌审批前,需要确保所有有问题的审核应用版本都在PLAY STORE移除掉,再创新新的版本提交审批才行,检查下这个问题

    2022-11-13 17:32

  • 2***@qq.com

    回复 5***@qq.com: 最近我们也有遇到类似的问题,后来在网上看到别人说,如果被谷歌审批拒绝需要将旧的版本 deactivate(反激活),并且确保现有的内测版本也都有移除掉权限(因为谷歌审核会全部版本(包括内测版)都一起审核只要查到有一个就拒绝的),后来我们按照这种方式就成功通过上架了,你可以试一下看。参考链接: https://stackoverflow.com/a/74024658/1227911

    2022-11-13 17:44

  • z***@126.com

    回复 2***@qq.com: 谢谢你的回复,我还有问题想问你,就是旧的版本是指线上的版本,还是被拒的版本呢?还有就是如何反激活,是怎么操作的,麻烦你了。

    2022-11-14 23:12

  • MJMoonjer

    回复 5***@qq.com: "所有有问题的审核应用版本"怎么移除呢?能否说下在哪个菜单目录下移除

    2022-11-18 18:22

  • yydsnbsp

    回复 MJMoonjer: 解决了吗

    2023-07-27 09:49

ytmffkdx

ytmffkdx

以下2个方案都测试过,提交了3次还是被reject:
1、mainfest.json添加了INSTALL_PACKAGES,REQUEST_INSTALL_PACKAGES并声明了tools:node="remove";
<uses-permission android:name=\"android.permission.INSTALL_PACKAGES\" tools:node=\"remove\"/>
<uses-permission android:name=\"android.permission.REQUEST_INSTALL_PACKAGES\" tools:node=\"remove\"/>

2、项目根目录创建AndroidManifest.xml,参考以上@DCloud_App_Array 给出的示例,修改了正确的package名称;

是不是要在mainfest.json中取消勾选《Android自动添加三方SDK(或模块)需要的权限》呢?

要回复问题请先登录注册