大神。那个内置bundle更新。这个版本可以的吗?
我用你的demo测试是可以更新的。
我是这样测试的:
- 你的demo跑起来的时候屏幕上会出现 ”ttt“ 3个字母
- 先禁用你demo中的build-template,使用编辑器自带的 main.js。
- 用 jsb-default 模板构建 Mac 平台,构建出来 main 的版本号是 4936f,编译运行,屏幕显示 ‘ttt’,没有任何问题。
- 在编辑器中,找到打印ttt的那段代码,把ttt改成yyy,也是构建 jsb-default 到另一个目录,没有覆盖第 3 步构建的内容,将构建出来的目录中的 assets 目录拷贝到我自己的服务器上。(这个时候 main 包的 md5 变了,变为了 531ea, 因为脚本改了,所以版本号变了)
- 按照你的做法,在服务器下增加了一个 version.json. 里面这样写
{
"main": "531ea",
"internal": "5e2d8",
"resources": "707b4"
}
- 将你 build-template 中的 main.js 拷贝到第3步构建出来的路径里面,把服务器地址改成我自己的
- 清空 Xcode 缓存,重新编译第3部构建出来的东西,运行,发现 ttt 变成了yyy。说明主包成功更新了,加载了服务器上最新的主包。服务器日志提示,确实请求了最新的 bundle。
我怀疑你本地可能有缓存,所以我直接去服务器上把main里面的脚本中打印的yyy,又改成了777,然后手动修改 main 的版本号改成了45678,version.json 也对应改成了
{
"main": "45678",
"internal": "5e2d8",
"resources": "707b4"
}
然后我再运行一次,发现 main 包还是正常更新,其他包因为md5没变,所以直接用缓存。服务器的日志,提示重新加载了 main 包的资源。说明正常更新了
你看下你的步骤和我有什么不一样的
好的谢谢,我试试
还是不行。算了。不折腾了。
现在自定义bundle可以热更
你用2.4.3版本试过么?
其实我觉得 有空稍微整理下 能做个完整点的使用姿势~~ 大部分 都还是靠大家根据文档的原理 一点一点去摸索.
是啊能不能给个例子,然后给个详细点的说明。bundle 是什么文件,还是说我直接把文件copy到服务器就好了。
我们的example 里面有 asset bundle 的例子
example指的是在哪里??
1赞
请问你是怎么解决的,我也碰到这个问题了
我用2.3.4新建了 example-cases工程 里面没有找到您说的 asset bundle的例子 ,请问具体是哪个case?


