1.7版本热更新BUG

1.7版本热更新测试热更新时,checkupdate执行在比较版本号之前,导致直接跳过。(在checkupdate的回调中返回5)

这是你的 checkupdate 里面 check 逻辑有问题,有一些状态没处理

5是下载进度 不需要处理 等待下载完成后比较版本号 然后是否需要更新.
你逻辑上做了什么跳出更新.

请问状态5是什么状态?只处理了这几个
jsb.EventAssetsManager.ERROR_NO_LOCAL_MANIFEST
jsb.EventAssetsManager.ERROR_DOWNLOAD_MANIFEST
jsb.EventAssetsManager.ERROR_PARSE_MANIFEST
jsb.EventAssetsManager.ALREADY_UP_TO_DATE
jsb.EventAssetsManager.NEW_VERSION_FOUND:

而且根据打印信息看,比较版本,执行在checkupdate之后,不应该是之前执行吗?

5是checkupdate的时候返回,还没有到热更呢。
看输出应该是检测版本号,与checkupdate,执行顺序反了,导致返回5,然后跳过了热更

关键在于没处理的状态你默认是怎么处理的.
肯定是之后执行啊, 都没check 版本号你都没有 你怎么比较版本.

在哪可以看到所有的返回码,当时没有处理,5我不知道什么意思

问题已找到,没有判断返回码5(不需要处理,直接return),所以跳过了热更。谢谢两位:grinning: