【热更新】一个工程,用windows生成热更文件在android可以热更,在ios热更下来闪退,反之也是。

creator版本:3.6.2
今天试了下热更demo,在windows上生成热更文件,打包android的apk成功热更下来无异常,但是在ios模拟器上可以热更到,但热更之后就闪退了,报错如下:


反之,在mac上打包生成热更文件,在ios模拟器可以正常热更,但是在android机子上却热更之后闪退了,报错如下:

是不是android和ios要单独打两个对应的热更文件,不能共用一套热更文件吗???

ios没试过,我碰到的是,win32和安卓想要使用同一更新资源,他俩打包,渲染后端必须选择的一样。你看看ios是不是也得一样构建配置才能使用同一热更新。

你说的是构建面板那里吗?我看了下,没找到你说的有啥相同渲染后端,android是:image
IOS那边默认就是METAL的,没办法更改的:

我的处理办法是,各个设备平台分别建热更仓库,各自更新;缺点是,多平台更新效率,没有单仓库来的便捷

3.6.2 shader部分生成出来的不一样了,参考这个帖子里面聊的
https://forum.cocos.org/t/topic/142218/25

那就没办法了,win32和安卓都有 Render BackEnd,可以一起热更新,ios单独热更新。更新包只能分2个
我的项目只有win32和安卓,所以一个更新地址。

嗯,看到了,感觉不是很便捷 :rofl:还是希望引擎能不能优化下这块。

官方解释说语言不一样,但问题是语言不是一直都不一样么,为啥之前的版本没这个问题,不知道改了啥

那是不是以后热更新都要准备 windows 和mac 两个机器才行?

:rofl:是挺尴尬,如果能做一个中间层,去导出,应该就可以解决这个问题,但是估计工作量和人员不够,所以没有去做个事情

是哈,你要使用ios热更,得用mac去打热更包才行

负优化,多平台变成了单平台,2.x就没这么多问题

:rofl:

现在可以通用了吗 :joy: