Quick-cocos2d-x的热更新机制实现(终极版2)(更新3.3版本)

是的, 这个launch.zip 非常小。

Appversion这儿是不是有点问题,我改了这儿的版本号后,udp下面的文件删除了,但是游戏一直停在检测更新界面,没有进入游戏界面。
这儿是怎么处理的。

还有像appstore上面这种大版本更新,是不是要在热更新之前先检测。让玩家强制更新appstore上面的新版本。然后再检测热更新。

第一:Appversion这块是没有问题的? 当appversion 有改动肯定是已经下载了新的大版本。这个时候本地的upd下的资源版本就是旧的,就需要删除,然后重新走require(“main”)逻辑。
第二:关于appstore上面的大更新是在Launcher.initPlatform调用上层的方法中去做检测的,这个流程必然在做热更新之前了。(也就是大版本会强制用户去appstore上面去下载新版本,然后再检测热更新。)

谢谢,已经搞定

当有资源文件名称有空格时,下载会失败。

。。。。 资源文件名字为什么给它设置空格啊,可以用下划线什么的代替就可以了。

这种更新是不是需要强制玩家更新? 现在这套更新失败时也会进入游戏。
也许还需要一个设置,强制更新还是非强制更新

没有强制更新,更新失败了也会进游戏, 这个样式你自己可以修改成你需求的,只需要在更新失败了做下处理就可以了

哦,看到源码了,在self:_endUpdate()加个参数做处理

恩, 因为不同的游戏设计不一样,实现就不一样。

热更新支持ios?

支持啊 iOS android 都支持。

请教个问题,这里面有解压zip的功能吗,没找到啊,如果资源全打成压缩包然后更新,这里的代码能满足吗

zip 包下载下来需要解压吗?如果需要解压还需要写解压相关代码。

这边需求是希望每个版本都只有一个压缩包,所以要的,还有断点续传的代码也给点思路吧大神,一个压缩包的话断了就哭了:3:

断点续传 这块网上应该可以收到一大把,大都是 先下载保存到一个临时文件中下次下载时判断是否存在这个临时文件 如果存在 获取文件大小,下载就从这个文件大小开始去下载。下载完了后就做下文件验证,比如md5 验证什么的 如果验证ok,就可以把临时文件拷贝到你需要的目录中去,然后再把临时文件删除。

大神,elseif event.name == “inprogress” then不会有这种情况发生啊,看来引擎代码也没传event.dlnow,是版本问题吗,我是2.3的

确实是版本问题:6:

恩 这个是在2.2.5版本上才有的。

大神我又来了,之前的问题都解决了:11:,现有有个新问题,就是关于存储空间不足的事,是下载前判断下载的文件大小和系统存储大小,还是在fwrite文件时根据错误码之类的判断,还是干脆系统会自动提示啊