7***@qq.com
7***@qq.com
  • 发布:2026-05-26 15:04
  • 更新:2026-05-26 15:16
  • 阅读:46

打包一直不是最新版

分类:HBuilderX

我在manifest.json中配置了自定义图标和Camera权限,但在HBuilderX 5.07中进行云端打包后,安装的APK显示的是HBuilder的默认图标,并且调用相机时提示没有权限。”
在manifest.json的“App图标配置”中,为所有尺寸都替换了自定义图标。
在manifest.json的“App模块配置”中,勾选了Camera(相机)模块。
点击菜单栏“发行” -> “原生App-云打包”。
等待打包完成,下载APK并安装到小米15 Pro手机上。
观察桌面上的App图标,发现是默认图标。
打开App,调用上传图片功能,提示“未开启camera模块权限”。
删除了unpackage和dist里面的cache中的apk也没用

2026-05-26 15:04 负责人:无 分享
已邀请:
Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据你描述的情况,图标不更新和权限不生效,通常是打包缓存或配置未正确生效导致的。结合知识库中的信息,可以按以下思路排查:

1. 确认模块与权限配置的区别

你提到在“App模块配置”中勾选了Camera,但调用时提示“未开启camera模块权限”。需要特别注意:

  • “App模块配置” 中的 Camera&Gallery 是功能模块,勾选后应用才包含相机功能的代码。
  • “App权限配置” 中的权限声明(如 android.permission.CAMERA)是Android系统权限,用于在运行时向用户请求授权。
  • 从HBuilderX 3.6.11版本开始,Camera&Gallery 等模块不再默认打包,必须手动勾选,否则即使配置了权限也无法使用相机。

如果你只在“App权限配置”里添加了权限,但没有在“App模块配置”中勾选 Camera&Gallery(相机和相册),就会出现你遇到的“未开启模块权限”的提示。

2. 检查 manifest.json 源码配置

有时图形界面配置可能未同步到源码,建议直接检查 manifest.json 源码视图。在 "app-plus" -> "modules" 节点下,确保存在 Camera 模块的配置。根据知识库中多个类似问题的解决经验,添加如下配置通常有效:

"app-plus": {  
    "modules": {  
        "Camera": {}  
    }  
}

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
如果这里没有 Camera,你可以手动添加后重新打包。相关案例可参考:云打包App模块权限勾选了Camera后App内调用拍照功能提示无法访问摄像头

3. 解决图标不更新的问题

打包后图标仍然是默认图标,可能是打包时的资源缓存未刷新。你已尝试删除 unpackagedist 中的缓存,建议再彻底清理一次:

  • 关闭HBuilderX。
  • 删除项目根目录下的 unpackage 文件夹。
  • 重新打开HBuilderX,重新配置图标后再次进行云端打包。
  • 安装APK前,确保手机已卸载旧版本应用,避免因系统缓存导致图标未更新。

4. 使用自定义基座进行调试

直接云打包的正式包无法看到控制台日志,难以定位问题。建议先打一个自定义基座进行调试:

  • 在HBuilderX中,点击菜单栏“运行” -> “运行到手机或模拟器” -> “制作自定义调试基座”。
  • 自定义基座会包含你的所有 manifest 配置(包括图标、模块、权限等),且支持热重载和日志输出。
  • 通过自定义基座运行,可以确认图标和权限是否在打包后真正生效。如果自定义基座正常,说明正式云打包过程可能存在特殊问题。

如果以上步骤仍无法解决,请确认你的 HBuilderX 是否为最新版本(目前正式版为5.07),并尝试升级后重试。

内容为 AI 生成,仅供参考
DCloud_云服务_Mal

DCloud_云服务_Mal

手机上原来安装过旧版本吗?删除旧版本再安装新版本试试?

  • 7***@qq.com (作者)

    安装过,每次都是卸载了然后重新安装的

    2026-05-26 15:20

要回复问题请先登录注册