热更新成功了,但是我关掉APP,重新启动,依然是老版本。

热更新成功了,但是我关掉APP,重新启动,依然是老版本。
点了更新按钮,提示已经是最新版本。
我大概知道什么问题,就是不知道怎么解决。求帮助。

搜索路径没有设置正确吧

我是按照官方文档内给的设置的。
所以不确定是否正确。

你们要看下热更新的官方范例,里面业务逻辑是有更新这个字段的,不止要添加main.js代码,热更新完成后业务逻辑也要补充类似的代码。

嗯,看了,而且照抄


就是不知道,抄的对不对。

就是想问问,有什么地方要特殊注意的么,我感觉也不是复杂问题,就是不太了解在什么地方需要特别注意的。

在构建出来的main.js里面设置搜索路径,requre setting.js之前设置~

因为版本有存在差异,这个 main.js 的修改代码在2.3.2版本是没有问题的,本地使用的版本可以自己打下日志确认一下。

没有勾选,现在的现象是,更新之后,执行cc.game.restart(),然后看到的确实是最新版本。
然后把APP从后台Kill掉,再启动。就还原了,也不更新了,证明已经更新过了,只是没有使用最新的版本。

对,是2.3.2版本。我看目前,在构建的时候,会自动添加serachPath的代码。但是我还是手动把代码放到了文件最顶部。
但是依然不行。

2.3版本测试,同样的问题,在发布出来的main.js中加了如下设置搜索路径代码,问题解决,大退之后再启动用的最新版本资源

1赞

如果在IOS上,有一个测试问题,你安装首包后,不要在从xcode调试启动(这是重新安装,不是重启),因为每次安装IOS系统会为APP生成一个新的应用路径,导致热更新保存在searchPath里面的绝对路径无效。

1赞

搞定,谢谢。