[LayaNative 2.0]laya 2.0.1 下的 release-v2.0.2 layadcc热更新不了资源

layaair版本: 2.0.1
Navive版本:release-v2.0.2
 
在ios下,在使用layadcc 热更新原生包时,流程如下:
一、首次包
1. 通过ide中的 “发布3.0”,发布项目(没有勾选“是否开启版本管理”)
2. 命令行至发布目录,执行:layadcc ./ -cache -url http://xxx.xxx.com/index.html 生成 “layadccout/cache”
3. 再命令行执行:layadcc ./,生成update目录
4. 使用ide的 app构建生成xcode项目
5. 把第2步生成的layadccout下cache目录拷贝至xcode下的resource目录
6. 把第1步发布的所有文件上传至“http://xxx.xxx.com/”目录下
7. 把第3步生成的update目录上传至“http://xxx.xxx.com/”目录下
8. 在xcode下编译生成并运行游戏,可以正常进入游戏,日志下所有文件都是:found the file in the package:xxxxx,这是正常的(因为没有资源更新)
 
下一阶段,我要更新一下代码
二、更新包
1. 修改一下程序代码
2. 通过ide中的 “发布3.0”,发布项目(没有勾选“是否开启版本管理”)
3. 把第2步发布的所有文件上传至“http://xxx.xxx.com/”目录下覆盖原文件
4. 命令行至发布目录,命令行执行:layadcc ./,生成update目录,并把update目录上传至“http://xxx.xxx.com/”目录下(手动删除原文件进行上传)
5. 运行首次包,发现资源没有更新,明明编译的 js/bundle.js,是有变动的,而且远程的文件也查看了代码文件是有变动的,在对应xcode运行的日志为:
HTMLScriptElement set srchttp://xxx.xxx.com/js/bundle.js
_downloadAysn:temp.srchttp://xxx.xxx.com/js/bundle.js
found the file in the package:xxxxx
 
到这里应当是要去下载更新的,却没有去下载更新
 
demo见附件
 
demo里面有个Controller.ts代码,可修改代码里面的 Label的文本内容进行测试
已邀请:

layabox

赞同来自:

把缓存目录删除后,再重新下载最新版本试一下。通常可以解决。
 
windows缓存目录:
C:\Users\用户名\AppData\Roaming\Laya 目录下文件删除

Aar0n

赞同来自:

版本要配套的,低版本引擎无法向上兼容

177*****182

赞同来自:

其实我想说native1.0.4也不能动更了, 发引擎 checklist 都没做吧

Aar0n

赞同来自:

贴一下出错时的完整日志

继中

赞同来自:

我也遇到了一样的问题,卡死在这里,用的版本也几乎一样,只是安卓不是苹果。
重要的打印:
Downloaded http://192.168.0.132/web/updat ... 0.132 s=0 l=32
assetsid old:48d2fd392efd6dc0ad5d01fd07caad48  new:31705aa20102394e11fe78860fad5243(说明已经检测到更新了)
need update;(再次说明已经检测到更新了)
Downloaded http://192.168.0.132/web/updat ... 0.132 s=0 l=20800

Aar0n

赞同来自:

native 和引擎 都要用最新的版本

cllc55

赞同来自:

我们都遇到同一个问题了,求解答,都是最新2.0.2版本

Rodger

赞同来自:

借楼问一下这个问题官方有安排解决么?刚刚也碰到了,layaNative 2.1.0和2.0.2版本都无法热更新资源,退回到2.0.1版本就可以了

Gforce

赞同来自:

同样的问题 热更不了   不使用cache 可以更到最新版本  使用cache  检测到更新了 还是会读cache内的文件  
 
 

 

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作