打包google play的包还会自动带上REQUEST_INSTALL_PACKAGES的权限
- 发布:2022-10-17 17:03
- 更新:2022-12-09 04:10
- 阅读:4335
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 11.6.5
HBuilderX类型: 正式
HBuilderX版本号: 3.6.4
手机系统: Android
手机系统版本号: Android 12
手机机型: 安卓
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
打包不出现REQUEST_INSTALL_PACKAGES的权限
打包不出现REQUEST_INSTALL_PACKAGES的权限
实际结果:
出现REQUEST_INSTALL_PACKAGES的权限
出现REQUEST_INSTALL_PACKAGES的权限
bug描述:
打包google play的包还会自动带上REQUEST_INSTALL_PACKAGES的权限
你好。我也遇到了这个问题,我打包时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.
-
回复 进击的程序猿: 在项目的主manifest文件声明一下remove就可以了,我们已经通过这个方式在google play sotre上架成功了
2022-11-11 10:57
您好,请问小程序SDK的REQUEST_INSTALL_PACKAGES权限是什么时候可以从小程序的SDK中默认移除?我们目前是暂时先用remove移除了SDK的这个权限上架到GOOGLE PLAY,但这个是一个极其敏感的权限,从安全角度考虑,还是建议官方可以尽快把REQUEST_INSTALL_PACKAGES权限从小程序的SDK中移除,小程序SDK并不需要使用到该权限,很容易导致上架各个应用市场被拒绝,感谢!@DCloud_App_Array
你好,我按上面在manifest文件添加了remove了,但是谷歌那边还是拒绝了,我的APPID:UNI6D88075,能帮我查下打包日志看看是否在插件中使用了呢??
-
回复 5***@qq.com: 最近我们也有遇到类似的问题,后来在网上看到别人说,如果被谷歌审批拒绝需要将旧的版本 deactivate(反激活),并且确保现有的内测版本也都有移除掉权限(因为谷歌审核会全部版本(包括内测版)都一起审核只要查到有一个就拒绝的),后来我们按照这种方式就成功通过上架了,你可以试一下看。参考链接: https://stackoverflow.com/a/74024658/1227911
2022-11-13 17:44
-
回复 2***@qq.com: 谢谢你的回复,我还有问题想问你,就是旧的版本是指线上的版本,还是被拒的版本呢?还有就是如何反激活,是怎么操作的,麻烦你了。
2022-11-14 23:12
以下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(或模块)需要的权限》呢?
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原生应用清单文件”中配置以下内容
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