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

相关推荐
SAP龙哥2 天前
SAP在未启用负库存的情况下,库存却出现了负数-补充S4 1709 BUG
运维·bug
lxmyzzs2 天前
【已解决】YOLO11模型转wts时报错:PytorchStreamReader failed reading zip archive
人工智能·python·深度学习·神经网络·目标检测·计算机视觉·bug
JHCan3332 天前
一个没有手动加分号引发的bug
前端·javascript·bug
lxmyzzs2 天前
【已解决】Jetson Orin NX apt更换国内源
嵌入式硬件·计算机视觉·bug
JAVA学习通2 天前
【测试开发】---Bug篇
bug
兰琛2 天前
android 小bug :文件冲突的问题
android·学习·bug
GeminiJM2 天前
一次粗心导致的bug定位
前端·chrome·bug
lxmyzzs2 天前
【已解决】 GStreamer找不到编码器
ubuntu·bug·视频编解码
lxmyzzs4 天前
【bug】 jetson上opencv无法录制h264本地视频
opencv·bug·音视频
亲爱的非洲野猪4 天前
【bug】websocket协议不兼容导致的一个奇怪问题
bug