安装andriod就会复现
- 发布:2024-01-06 17:46
- 更新:2024-05-13 16:40
- 阅读:687
【 permissionExternalStorage和permissionPhoneState 权限已经设置为none,打包后安装(华为手机)首次进入App还是会申请权限,导致华为无法上线
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.2.1
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: p30
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
首次进入app不会申请权限
首次进入app不会申请权限
实际结果:
本地运行测试不会申请权限,打包安装后首次进入app会申请权限
本地运行测试不会申请权限,打包安装后首次进入app会申请权限
首先确定是否有手动调用触发申请权限的API,如uni.getDeviceInfo,或者调用其它原生插件申请了权限。
你使用标准基座真机运行没有问题,很大可能是使用了原生插件导致,建议去掉其它插件重新云端打包后再验证。
请上传可复现的新建项目已经自定义基座包apk。
-
2***@qq.com (作者)
回复 DCloud_App_Array: https://site.shenghuoxiang.com/download,电脑可直接下载,手机需要浏览器扫描二维码才可下载
2024-01-10 15:27
-
回复 2***@qq.com: 你发的是正式项目安装包,测试没有复现进入后申请获取设备信息的权限框。只有申请定位的申请框,此权限明显是你的业务代码调用定位功能引起的。(在业务上已经弹出了提示框)
2024-01-10 17:44
2***@qq.com (作者)
1.手动调用触发申请权限的API之前都会先弹自定义弹窗,用户同意后才会申请权限API
2.没有用到uni.getDeviceInfo,只用到了getSystemInfoSync和getSystemInfo,原生插件用了阿里云的实人认证,但是我也删除打包测试过,依旧不行
3.我用的是自定义基座运行测试
2024-01-08 16:55
2***@qq.com (作者)
我也直接建了一个新项目,配置permissionExternalStorage和permissionPhoneState为none后依旧会弹出权限框
2024-01-08 17:30
2***@qq.com (作者)
请问您看了安装包了吗?
2024-01-16 17:03