热更问题

cocos creator 2.2.0
每次在更新完第一个文件之后,就走进 jsb.EventAssetsManager.UPDATE_FAILED 更新失败
没有报错提示
一般是什么原因


看一下你热更src文件夹里面的文件名

这个吗

看起来没有问题。有可能是服务器问题。。你可以根据这个文章本地搭一个简易的服务器测一下https://www.jianshu.com/p/fcdd69ccee38,看看本地服务器的热更能不能成功

1赞

用了别的服务器也一样
但是我发现都是cococs creator2.2.0打出来的资源,在热更的时候,会报这个错误
2020-01-10 16:13:55.861 24150-24168/? D/jswrapper: JS: : JS Custom Version Compare: version A is 1.0.1, version B is 1.0.2
2020-01-10 16:13:55.884 24150-24168/? D/jswrapper: JS: : todo:byteProgress = NaN,fileProgress = 0
2020-01-10 16:13:55.884 24150-24168/? D/jswrapper: JS: : this.fileLabel.string : 0 / 3
2020-01-10 16:13:55.884 24150-24168/? D/jswrapper: JS: : this.byteLabel.string : 0 / 0
2020-01-10 16:13:55.884 24150-24168/? D/jswrapper: JS: : Updated file: 1111, Start to update 3 files from remote package.
2020-01-10 16:13:55.884 24150-24168/? D/jswrapper: JS: : Updated file: 22222 msg = Start to update 3 files from remote package.
2020-01-10 16:13:55.956 24150-24168/? D/jswrapper: JS: : Asset update error: src/project.jsc, Not Found
2020-01-10 16:13:55.973 24150-24168/? D/jswrapper: JS: : Asset update error: res/raw-assets/0e/0eefaf64-a6ce-4d39-abc6-3d8e8c8a75fa.manifest, Not Found
2020-01-10 16:13:55.973 24150-24168/? D/jswrapper: JS: : Asset update error: res/import/05/0582fe9fc.json, Not Found

但是这几个资源,我查了服务器上我放上去的是有的
而且我直接用http链接在浏览器上可以下载下来

我能想到的就是你生成mainfest时填的热更路径和你放资源的路径能对起来吗。。如果能对起来我也不知道了,我用的2.1.2,没有遇到过这个问题,唯一一次包找不到文件是因为同事√了MD5 cache

有这个报错
Asset update error: res/import/05/0582fe9fc.json, HTTP response code said error

我也怀疑是url没写对,但是 version文件和project.manifest文件都可以正常下载,
如果我的url写错了,应该这两个文件也下载不了吧?
还是有别的规则我没注意到
太奇怪了

服务器上的目录结构是:

1赞

楼主问题解决了吗

把要下载的文件链接打印出来 然后对比服务器的文件路径 是否正确,然后手动测试链接是否能下载 ,基本上能找到问题 肯定有哪里配置错误导致的一般都是