热更新时有文件md5检测失败,结果后面还是成功了?

某个文件更新后md5不对,返回了false,然后更新失败。可再重试并没有重新下载这个文件,直接成功了?

我为了测试,把project.manifest里某个文件的md5改了,按理说永远不可能成功的。但失败一次后再重试直接成功了。
日志如下:

[03-14 17:29:39]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:39]eventcallback 6 ASSET_UPDATED
[03-14 17:29:39]verify /data/user/0/com.shangshou.xiyou.fish/files/hotUpdateRootDir_temp/src/cocos2d-jsb.js {“md5”:“1a9e3dcdd560a29baabe9d1591830011_”,“path”:“src/cocos2d-jsb.js”,“compressed”:false,“size”:2460007,“downloadState”:1}
[03-14 17:29:39]1a9e3dcdd560a29baabe9d1591830011_ 1a9e3dcdd560a29baabe9d1591830011
[03-14 17:29:39]eventcallback 7 ERROR_UPDATING
[03-14 17:29:39]更新失败:src/cocos2d-jsb.js, Asset file verification failed after downloaded
[03-14 17:29:39]verify /data/user/0/com.shangshou.xiyou.fish/files/hotUpdateRootDir_temp/res/import/1e/1ea05680b.json {“md5”:“8e6e14a6ca1ee0406057c4c5cc5bec4c”,“path”:“res/import/1e/1ea05680b.json”,“compressed”:false,“size”:78,“downloadState”:1}
[03-14 17:29:39]8e6e14a6ca1ee0406057c4c5cc5bec4c 8e6e14a6ca1ee0406057c4c5cc5bec4c
[03-14 17:29:39]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:39]eventcallback 6 ASSET_UPDATED
[03-14 17:29:39]verify /data/user/0/com.shangshou.xiyou.fish/files/hotUpdateRootDir_temp/res/import/9a/9ab069ac-d12f-4aad-86aa-856aa91f1350.json {“md5”:“9d73463d25e83f41832f2b165dccf640”,“path”:“res/import/9a/9ab069ac-d12f-4aad-86aa-856aa91f1350.json”,“compressed”:false,“size”:329,“downloadState”:1}
[03-14 17:29:39]9d73463d25e83f41832f2b165dccf640 9d73463d25e83f41832f2b165dccf640

…省略很多个更新日志。

[03-14 17:29:41]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:41]eventcallback 6 ASSET_UPDATED
[03-14 17:29:41]eventcallback 9 UPDATE_FAILED
[03-14 17:29:41]update_failed
[03-14 17:29:41]onHotupdateFail 0
[03-14 17:29:42]url res/raw-assets/3e/3e2470aa-015d-4ef0-ade4-be704ccf18d0.manifest
[03-14 17:29:42]am.searchPaths [“res/raw-assets/3e/”]
[03-14 17:29:42]localVersion 202003141658
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:42]versionCompare 202003141658 202003141707
[03-14 17:29:42]versionCompare sub -49
[03-14 17:29:42]eventcallback 3 NEW_VERSION_FOUND
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
。。省略很多个 update_progression
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:42]versionCompare 202003141658 202003141707
[03-14 17:29:42]versionCompare sub -49
[03-14 17:29:42]eventcallback 3 NEW_VERSION_FOUND
[03-14 17:29:42]eventcallback 5 UPDATE_PROGRESSION
[03-14 17:29:43]eventcallback 8 UPDATE_FINISHED
[03-14 17:29:43]更新完成

第一次失败后 工重新走了更新流程。
使用同一个assetmanager调用 了checkUpdate后调用update

我又改了点代码
在更新失败后把临时更新xx_temp目录删掉,再调用prepareupdate,再更新,可还是会直接成功。。
我。。。

如果再解决不了,我准备自己写更新逻辑,不用assetmanager了。

1.你是否有加md5校验的逻辑,assetmanager自身是不带校验的

2.如果加了,是否应该检查一下正确性,问题很可能是出在你加的代码

3.你是否确定热更新是成功了的?