【Cocos】热更Bug回顾

1、热更包排序问题

cocos自作聪明,用无序字典存储,导致更新包会出现旧包覆盖新包的情况。由于已经上架App Store了,再提审有风险,只好写个工具生成更新包名,使包名即符合升序,又符合hash排序,即使hash之后仍旧是正确顺序的命名。

其实还有个方案:每次做新的更新包,把旧的更新包的文件也跟着替换一遍到最新,这样即使覆盖也都是本次要更新的新文件。由于这个会改动到已经更新的包,对测试和运营来说有风险,遂PASS

cpp 复制代码
struct DownloadUnit
{
    std::string srcUrl;
    std::string storagePath;
    std::string customId;
};

typedef std::unordered_map<std::string, DownloadUnit> DownloadUnits;

2、热更完毕卸载上次加载过的文件用于本次不重启即可生效。

相关推荐
初圣魔门首席弟子2 天前
flag使用错误出现bug
c++·bug
初圣魔门首席弟子3 天前
友元类和友元函数bug
bug
初圣魔门首席弟子3 天前
switch缺少break出现bug
c++·算法·bug
毕设源码-邱学长3 天前
【开题答辩全过程】以 Bug交流网站为例,包含答辩的问题和答案
bug
debug 小菜鸟3 天前
aws 实战小bug
云计算·bug·aws
黑客飓风3 天前
RTX 4090算力应用
人工智能·chrome·bug
布拉格沃兹基硕德3 天前
MacOS报错“zsh: command not found: brew”【已解决】
macos·bug
清木Moyu3 天前
layui tree组件回显bug问题,父级元素选中导致子集全部选中
前端·bug·layui
奶糖 肥晨3 天前
前端Bug实录:为什么表格筛选条件在刷新时神秘消失?
前端·bug
艾莉丝努力练剑4 天前
【测试开发/测试】详解测试用例(下):详解设计测试用例的方法
linux·经验分享·测试用例·bug·测试