-
Creator 版本:2.2.0
-
目标平台: iOS / Android / 模拟器
Createor热更新如何处理多渠道热更的问题
如题所述,我们的项目有n多个不同的渠道,每个渠道可能会有不同的业务逻辑,也就意味着每个渠道的代码虽然有99%的代码相同,但是还是有差异的,如果要热更,我不可能每个渠道都单独生成一个热更包处理吧,这样也维护也太麻烦了吧,请问大家有没有什么成熟的解决方案?
Creator 版本:2.2.0
目标平台: iOS / Android / 模拟器
如题所述,我们的项目有n多个不同的渠道,每个渠道可能会有不同的业务逻辑,也就意味着每个渠道的代码虽然有99%的代码相同,但是还是有差异的,如果要热更,我不可能每个渠道都单独生成一个热更包处理吧,这样也维护也太麻烦了吧,请问大家有没有什么成熟的解决方案?
动态更新热更地址,热更地址改为从后台获取。
感谢回答 这个我已经做了 但是避免不了我说的问题 你还是得有多少个渠道就得出多少个热更包 我现在想要是如何能只出一个热更包更新所有渠道
客户端只有热更管理器,读取渠道id发给服务端,服务端根据热更列表下发更新文件列表给客户端,客户端更新。不过我比较好奇的是,按道理多渠道代码应该不会变化的吧?美术会变正常。
目前我们基本所有渠道的代码都会有点差异 之前做lua热更的时候比较好办 把每个渠道不同的部分拆出来单独放在一个文件夹内 这个文件夹是不参与热更的 现在用creator 只要构建就会吧所有的代码自动合并成一个js文件 没法拆出来
那么你的渠道内容变化的是什么,不变的是什么,不变的部分是不是永远都不变
兄弟,我也有类似的需求,请问你的怎么解决这个热更问题的
在Java层或者ios层加个渠道接口就行了,每个渠道的接口返回值不一样,这个就可以区分渠道,热更影响不了。
感谢回复,我这边的需求是,针对指定的渠道不进行热更新或者跟其他渠道错开热更新
我想到2种方法:
1.服务器控制渠道是否热更
2.渠道热更地址不一样
不同的渠道显示不同的功能就可以了 热更代码都只有一份
2个方案吧,一种是渠道的区分代码本身在项目里面都包含的,这个时候整体热更就可以了。另外一种是渠道代码作为独立包。热更的时候通过渠道参数,获取对应的热更内容。
为什么不在逻辑里区分 不同渠道显示不一样的内容。代码一份就行了 好维护