图集文件修改后MD5值没变化导致热更失败

最近项目经常遇到热更后图集错乱导致整个游戏显示错乱的情况 查了一下原因:

图集A的plist文件 MD5值为123, 改变图集A(增加或者删除一些图片),在导出新的plist,重新生成MD5还是123 为什么没有化?
导致的结果就是热更没检测到 没更新成功, 图集A的png文件MD5值会有变化 很正常, 这样就导致png对应的plist文件不一致了 就错乱了,

求解 为什么 plist md5没变化?

你说的md5值是什么?是文件名的那个md5吗?还是热更新里面的manifest 文件里的md5值?
构建选中md5缓存,我这边没有复现md5不变的情况。
热更新生成的md5值是二进制计算,也不会出现。
热更新与文件名md5没关系。

我说的MD5值是指 project.manifest 中的 资源uuid对应的md5值

我的操作就是修改图集后构建,构建后通过命令生成manifest,然后发现无论怎么改图集(增加或者删除图片),构建后在执行命令生成的manifest文件 plist uuid对应的MD5始终没变化 但是png uuid对应的md5就会有变化,我就搞不懂了, 最神奇的是

我删除build下res文件夹,然后构建 在执行命令生成manifest md5就正常了, 就很奇怪啊,构建的时候res文件夹不是会自动删掉重新生成么, 感觉有点灵异…

我下午再试试吧,目前的操作就是彻底删除build下res文件 构建 执行命令就好了

挖坟了,我遇到的正好和你相反,对相同的工程,内容不变情况下进行两次构建,构建出来的project.manifest里边记录着另外一个manifest文件的md5永远不同,这个是其中一个问题。
另外一个问题是,对于希望用zip包做热更减少下载io,依然两次相同构建,每次构建zip包记录在project.manifest里的MD5全都不同,后来找找社区里有人说需要指定压缩包的固定时间戳,让其忽略修改时间,但内容一样的情况,于是我就加入了固定时间压缩,用的是js的jszip工具,格式如下
jszip.file(文件路径, 文件内容, { binary: true,date: 固定时间戳 });
然而出来的结果依然是md5码全变,
针对这两个问题,不知道楼主有没有碰到过,尤其是第一个问题是否是正常现象。