【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、热更完毕卸载上次加载过的文件用于本次不重启即可生效。

相关推荐
Asteroid-11014 小时前
Postman测试big-event
bug·postman
CodeLinghu1 天前
公司一个bug引出的对象判空、空指针异常话题之NUll、isEmpty()和“”区别
bug
爱蹦跶的精灵1 天前
element-plus大版本一样,但是小版本不一样导致页面出bug
功能测试·bug
大福是小强1 天前
pyinstaller冻结打包多进程程序的bug:无限创建进程直至系统崩溃
bug·pyinstaller·exe·打包·多进程·冻结程序·重复创建进程
玄尺_0071 天前
bug uni-file-picker无法显示图片
uni-app·bug
sduerfh1 天前
随机种子定不死找bug
bug·torch
测试冲鸭1 天前
【可实战】Bug的判定标准、分类、优先级、定位方法、提交Bug(包含常见面试题)
bug
turui3 天前
pytdx,取市场股票列表,get_security_list,start参数为8000时,数据获取失败,导致无法获取全量数据的BUG修正
开发语言·python·bug·量化·pytdx
测试冲鸭3 天前
【可实战】测试用例组成、用例设计方法、用例编写步骤、测试用例粒度、用例评审(包含常见面试题)
测试用例·bug