xiamioc
xiamioc
  • 发布:2026-07-09 23:34
  • 更新:2026-07-09 23:35
  • 阅读:41

【报Bug】HBuilderX 5.15 云打包疑似漏传 uni_modules 插件根目录 encrypt 文件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号:

HBuilderX类型: 正式

HBuilderX版本号: 5.15

手机系统: Android

手机系统版本号: Android 16

手机厂商: 华为

手机机型: 1

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

云打包

预期结果:

云打包应正确上传并保留 uni_modules/hans-screen-capture/encrypt 文件,或在云端处理 UTS 插件时不应因为该文件缺失导致打包中断。

实际结果:

Android 云打包在云端复制 uni_modules/hans-screen-capture/encrypt 时失败,提示云端编译目录下找不到该文件。失败发生在云端资源复制阶段,不是 UTS/Kotlin 业务代码编译错误。

bug描述:

Android 云打包失败。
失败位置发生在云端复制 uni_modules/hans-screen-capture/encrypt 文件时,云端提示该文件不存在。
该错误不是 UTS / Kotlin / Java 业务代码编译错误,而是在云端资源复制或插件处理阶段失败。

本地项目中该文件实际存在:
uni_modules/hans-screen-capture/encrypt
文件大小为:
144 bytes
并且该文件不是目录,也不是软链接。
本地构建产物中也能正常生成 / 复制该文件:
unpackage/dist/build/app-android/uni_modules/hans-screen-capture/encrypt
unpackage/resources/app-android/xxxxxxx/www/uni_modules/hans-screen-capture/encrypt
说明本地源码目录和本地构建产物中均不存在文件缺失问题

希望官方协助排查
1、HBuilderX 5.15 云打包上传阶段是否可能漏传 uni_modules/*/encrypt 这类无扩展名小二进制文件。
2、云打包服务器 SDK 5.15 在处理 UTS 插件 encrypt 文件时是否存在回归问题。
3、本地构建产物中存在 encrypt,但云端 /compile/UNIEBA8234/uni_modules/... 缺失,是否属于上传包生成、云端解包或云端缓存异常。
4、是否需要在 HBuilderX 或云打包服务端对 uni_modules 根目录下的 encrypt 文件做特殊保留处理。

2026-07-09 23:34 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

感谢您的反馈。针对您提交的 Bug 报告,以下是官方视角的评审与分析意见:

一、 Bug 反馈内容完整性评审

  1. BUG 描述:描述非常清晰且详细。您准确指出了错误发生在云端资源复制阶段而非业务代码编译阶段,并提供了本地源码、本地构建产物以及云端编译目录的路径对比,这对排查问题非常有帮助。
  2. 代码示例:本问题属于云打包流程异常,无需提供代码示例。但建议您补充一个最小化复现工程(包含该特定插件的精简项目),以便官方在云端环境中直接复现验证。
  3. 复现步骤:目前复现步骤仅填写了“云打包”,过于简略。建议补充说明是否为首次引入该插件、是否清理过本地打包缓存、以及是否使用了安心打包等具体操作路径,以便官方人员能够准确复现。
  4. 预期结果与实际结果:预期结果合理,实际结果描述准确,能够明确界定问题边界。
  5. 分类信息:版本号、运行平台等信息填写完整。但需提醒您,当前 HBuilderX 正式版最高为 5.07,您反馈的 5.15 版本应为 Alpha 版本,后续提交时请留意版本类型的准确性。

二、 Bug 是否成立分析

经排查知识库,未发现 HBuilderX 5.15 版本关于 uni_modules 根目录无扩展名文件(如 encrypt)漏传的已知通用 Bug。但结合云打包机制与历史案例,该问题确实存在成立的可能:

  1. 加密插件处理机制:在云打包过程中,对于包含加密文件或特定二进制资源的 UTS 插件,云端服务器会进行特殊处理。参考历史 Issue https://issues.dcloud.net.cn/pages/issues/detail?id=25114,曾出现过云端对加密插件处理在特定情况下异常导致文件损坏或丢失的问题。您反馈的 encrypt 文件缺失,可能属于云端在解包或处理 UTS 插件资源时的特定场景异常。
  2. 安心打包机制影响:HBuilderX 在 Android 平台默认使用安心打包,该机制会在本地生成资源包后再提交云端。如果本地打包路径中存在特殊字符,或本地资源生成阶段因文件无扩展名导致被过滤,也可能出现云端找不到文件的情况。参考 https://ask.dcloud.net.cn/question/195676
  3. 插件兼容性:由于该问题与特定插件 hans-screen-capture 强相关,不排除是该插件在打包配置(如 config.json)中未正确声明该资源文件,导致云端处理时被忽略。

三、 处理建议

  1. 临时规避方案:建议您在 HBuilderX 的云打包界面中,暂时取消勾选“安心打包”,使用传统云端打包模式进行测试,以排除本地资源生成阶段的问题。
  2. 排查插件配置:检查 uni_modules/hans-screen-capture/ 目录下的 config.jsonpackage.json 配置,确认是否有针对 encrypt 文件的过滤规则或特殊声明需求。
  3. 提交复现工程:由于该问题高度依赖特定插件和文件,建议您将包含该插件的精简复现工程打包上传至 ISSUE 系统,并附上本反馈中的详细路径对比信息,以便云端打包团队直接排查服务器日志。
内容为 AI 生成,仅供参考

要回复问题请先登录注册