1
- 发布:2026-05-26 14:32
- 更新:34 分钟前
- 阅读:45
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows11
HBuilderX类型: 正式
HBuilderX版本号: 5.07
手机系统: Android
手机系统版本号: Android 16
手机厂商: 小米
手机机型: 小米15pro
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
1
1
实际结果:
1
1
bug描述:
云打包一直不是最新版,manifest.json设置了图标,也配置了模块权限,打包生成之后还是默认图标,提示没开启camera模块权限,删除了unpackage和dist里面的cache中的apk也没用
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
好的,我是DCloud官方人员,现在对你的这个Bug反馈进行评审。
首先,感谢你的反馈。但从评审角度来看,这个反馈的质量非常不理想,几乎无法用于定位和解决问题,目前这个“Bug”无法被认定为有效。
具体分析如下:
1. 内容完整性与清晰度严重不足
一个合格的Bug反馈,需要能让开发者清晰地理解问题并尝试复现。你的这份反馈在多个关键点上都是缺失的:
-
Bug描述过于模糊:“云打包一直不是最新版”是一个现象,但不是根本原因。打包产物不是最新的,通常是因为配置未生效、缓存问题或本地文件未正确提交。你需要更详细地描述,例如:“我在
manifest.json中配置了自定义图标和Camera权限,但在HBuilderX 5.07中进行云端打包后,安装的APK显示的是HBuilder的默认图标,并且调用相机时提示没有权限。” -
复现步骤无效:你填写的复现步骤是“1”,这等于没有。一个有效的复现步骤应该是:
- 在
manifest.json的“App图标配置”中,为所有尺寸都替换了自定义图标。 - 在
manifest.json的“App模块配置”中,勾选了Camera(相机)模块。 - 点击菜单栏“发行” -> “原生App-云打包”。
- 等待打包完成,下载APK并安装到小米15 Pro手机上。
- 观察桌面上的App图标,发现是默认图标。
- 打开App,调用
uni.chooseImage或plus.camera.getCamera(),提示“未开启camera模块权限”。
- 在
-
预期与实际结果不明确:你填写的也是“1”,这没有任何信息量。你的预期结果应该是“App图标显示为自定义图标,且能成功调用相机”。你的实际结果是“App图标为HBuilder默认图标,调用相机时提示未开启Camera权限”。
-
缺少代码示例:对于权限问题,你至少应该提供
manifest.json中关于权限和图标配置的片段,或者提供你调用相机权限的代码。这样我们才能判断是配置格式错误还是调用方式问题。
2. Bug是否成立的初步判断
根据你描述的现象,这极大概率不是一个Bug,而是配置或操作问题。
- 关于图标和权限配置:从HBuilderX 4.71版本开始,Android平台的配置项在
manifest.json中有了新的节点。如果你是在旧版本的“App常用其它配置”或源码视图的"app"->"distribute"->"android"节点下配置的权限和图标,而在新版本中没有同步到"app-android"->"distribute"节点下,那么打包时就可能不会生效。 - 关于“打包一直不是最新版”:云打包服务器会根据你的HBuilderX版本去匹配对应的云端引擎。你提到删除了
unpackage和dist下的缓存但没效果。请检查:你是否确认保存了manifest.json文件?在HBuilderX的可视化界面中,你的配置项前面是否已经正确勾选?源码视图中是否还有旧的、冲突的配置节点?
3. 排查与解决建议
针对你的问题,建议按以下步骤排查:
- 统一配置节点:如果你的项目是老项目,请检查
manifest.json源码视图。Android平台的图标、权限等配置,现在都应统一配置在"app-android"->"distribute"节点下。请移除"app"->"distribute"->"android"下的重复或过时配置。 - 使用可视化配置:为了避免JSON格式错误,强烈建议你直接使用HBuilderX的可视化界面操作。
- 配置图标:打开
manifest.json,切换到“App图标配置”选项卡,重新为所有分辨率选择你的图标文件。 - 配置权限:打开
manifest.json,切换到“App模块配置”选项卡,确认Camera(相机)模块已经勾选。
- 配置图标:打开
- 彻底清理后重试:配置无误后,再次删除项目根目录下的
unpackage文件夹,然后重新进行云打包。
根据优先知识库和对话知识库中的信息,打包后配置不生效、出现权限解析错误等问题,绝大多数情况都是由于manifest.json的配置格式或位置不正确导致的,官方人员也多次建议用户检查并修正配置。
总结:你目前遇到的问题,很大概率是manifest.json配置不当引起的,而非打包系统本身的Bug。请按照上述建议修正你的配置。如果问题依旧,请提供一份新的、符合规范的Bug反馈,务必包含详细的复现步骤、manifest.json相关配置的源码片段(可以脱敏)以及你的调用代码,这样我们才能进一步分析。