求助 2.4 官方热更新问题

有人遇到过这种情况嘛, image 这个project.manfest 是挂在脚本上的,它的路径就是 assets/main/native/7a/7a6db6ac-a6ea-4a23-b08d-c1c9d54945fa.manifest。
对比了本地的清单文件和远程的清单文件,都有这个7a6db6ac-a6ea-4a23-b08d-c1c9d54945fa.manifest文件,而且md5也没有变化, 但是第一次热更的时候 ,通过本地project.mainfest文件内部的那个 remoteManifestUrl 去请求远程project.mainfest,
为啥还要去下载这个没有变化的这个project.mainfest的资源,

我之前不是这样做的,打包后运行官方的那个脚本,计算资源的md5,导入到清单后直接把这个资源放入到打包后的assets目录下,在启动检测热更的时候直接加载这个清单, 你在论坛上搜索下,有大佬们做个示例的

我现在这个流程也是你这样的, 这个清单也是放在assets 目录下,启动的时候也加载到了这个清单文件的内容,但是一到更新的时候它又重新去请求远程的这个资源,要疯了

现在的问题就是,上传差异包就出现下载不到这个文件

不对啊 清单里面是要填远程地址的 你填的本地?

是填的远程的地址

看日志打印 是本地的这个找不到 我明白了 你这个清单是工程目录下的位置? 不是打包后的位置?

构建 打包热更新资金 ,拖拽manifest文件 到项目 然后在构建

意思是,每次打热更资源的时候 都要构建2次嘛。 这好繁琐. 我现在只有打底包的时候构建了2次,打热更的时候只构建了一次,

1,我第一次构建一个 版本0的母包 ,这时候用命令生成一个 0版本的project.mainfest和version.mainfest,放在assets里面 ,
2,然后再构建了一个0版本,这时候命令生成一个还是一个0版本的project.mainfest和version.mainfest,放在assets里面。
3, 下一次构建 1版本的时候,我只构建了第一次,这时候用命令生成了一个1 版本的project.mainfest 和 version.mainfest, 也放进assets下面了,
但是我没有构建第二次,直接把1版本的 project.mainfest 和 version.mainfest 放在服务器上去了, 这个时候1版本的 project.mainfest 里面有它
自己md5值和0版本里面md5值没有变化,所以在用工具生成的差异包里面,没有生成那个7a6db6ac-a6ea-4a23-b08d-c1c9d54945fa.manifest 文件
但是它更新的时候又需要去下载这个文件,所以报错

构建一次后用构建后的资源生成project.manifest 和 version.manifest,然后把project.manifest文件替换到你构建后的资源中

这样就只需要构建一次

我是按照这个方式来的,在打包后用插件替换的assets 下面的mianfest,上传全部的资源热更是没有问题的,目前就是想首次不上传全部资源包,上传差异包出现的问题

要全部上传哟