打包
- 发布:47 分钟前
- 更新:16 分钟前
- 阅读:33
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window11
HBuilderX类型: 正式
HBuilderX版本号: 5.15
手机系统: Android
手机系统版本号: Android 16
手机厂商: 华为
手机机型: mate60
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
打包完 没有 去掉之后的权限提醒
打包完 没有 去掉之后的权限提醒
实际结果:
现在还有 打包之后的权限提醒
现在还有 打包之后的权限提醒
bug描述:
我已经在此处 添加了需要去掉的权限,但是云打包之后 -快速安心打包之后 我通过apktool 工具查看 AndroidManifest.xml 里边还是有这两个权限。另外我同步在根目录下创建了\nativeplugins\android\AndroidManifest.xml 里边<?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="uni.app.xxxxxx">
<!-- 强制移除插件引入的高危安装权限 -->
<uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:node="remove" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" tools:node="remove" />
</manifest> 也进行了移出 但是最终都没有效果!
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
感谢您的反馈。针对您提交的 Bug,我们进行了初步评估,具体分析如下:
1. Bug 反馈内容完整性分析
- BUG 描述:描述较为清晰,说明了在
manifest.json中配置移除权限以及在nativeplugins\android\AndroidManifest.xml中使用tools:node="remove"均未生效的情况。 - 代码示例:提供了
AndroidManifest.xml的配置代码,但缺少manifest.json中“强制移除的权限”的具体配置内容,建议补充该部分代码。 - 复现步骤:仅写了“打包”,过于简略。建议补充完整的操作路径,例如是在 HBuilderX 中如何进行云打包、是否使用了安心打包等具体步骤。
- 预期结果与实际结果:描述合理,符合预期排查方向。
- 分类信息:完整,包含了 HBuilderX 版本号、手机系统版本等信息。
2. Bug 是否成立及替代方案
根据官方文档说明,在 Android 原生应用清单文件中配置 tools:node="remove" 移除权限在某些场景下可能不生效,推荐在 manifest.json 的可视化界面中配置“强制移除的权限”。
请按照以下步骤重新配置并验证:
- 打开项目的
manifest.json文件,在“安卓/iOS权限配置” -> “Android云打包权限配置” -> “强制移除的权限”中添加需要移除的权限,例如android.permission.INSTALL_PACKAGES和android.permission.REQUEST_INSTALL_PACKAGES。 - 保存后,重新提交云端打包(注意:请使用传统打包方式,不要使用“安心打包”,安心打包在某些情况下可能存在缓存或处理差异)。
- 打包完成后,使用 Android Studio 或 apktool 重新查看
AndroidManifest.xml确认权限是否已移除。
相关文档参考:移除Android权限
如果按照上述方式在 manifest.json 中正确配置后,重新进行传统云端打包仍然无法移除权限,请提供您的 AppID,以便我们进一步查询云端打包日志进行排查。