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

相关推荐
Swift社区1 天前
RN 项目中“页面存在 ≠ 页面可见”会导致哪些隐藏 Bug?
react native·bug·react
tongyue1 天前
天问esp32驱动DHT11官方程序BUG修复
bug
laocooon5238578862 天前
写代码 调bug相关信息
bug
鸿儒5172 天前
记录一个C++操作8位影像的一个bug
开发语言·c++·bug
·云扬·2 天前
【Bug】 Elasticsearch启动失败(exit code 78):2个bootstrap检查问题排查与解决
elasticsearch·bootstrap·bug
BrianGriffin3 天前
get_download_file_path: command not found (asdf bug已解决)
bug
咸虾米_3 天前
解决九两酒商城[uni-pay-co]: Error:执行失败,积 分需要大于等于1的bug
bug·unicloud云开发·微信小程序商城·uniapp项目
凯子坚持 c3 天前
Git分支实战指南:如何优雅地管理版本、修复Bug并解决合并冲突
git·bug
北冥有渔jy3 天前
BT6.0常见的BUG
网络·安全·bug·蓝牙
测试19984 天前
一个只能通过压测发现Bug
自动化测试·软件测试·python·selenium·测试工具·bug·压力测试