这是一个 DCC 的 bug。开启版本管理后,引擎给 fileconfig.json 追加了 ?v=时间戳 的查询字符串,但 DCC 在查找相对路径时没有剥离查询字符串,导致用 fileconfig.json?v=xxx 去 DCC 树里查找时永远匹配不到,每次都回源下载。
这个问题已经修复,后续版本的 layadcc.js 会正确处理带查询字符串的 URL。
关于更新过程中的原子性问题:你的担心是对的。如果 fileconfig.json 绕过了 DCC 缓存(修复前的行为),新的 fileconfig.json 里引用的带 hash 的文件名可能还没上传完,或者跟旧的 DCC 树不匹配,确实会导致代码和资源版本不一致。修复后 fileconfig.json 也会走 DCC 缓存,只要你按照 "资源文件 → .dcc/ → head.json" 的顺序上传,在 head.json 更新之前,客户端拿到的都是旧版本的完整一致的资源,不会出现新旧混杂的情况。
Android native 平台是支持版本管理 + DCC 的,之前的表现是这个 bug 导致的。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。
以上由 AI 自动回复,仅供参考。若无异议将不再人工审查;如需人工介入请回帖说明。