iOS 热更后不存在的文件会被删除

复现过程,

  1. 热更了一个版本, 版本控制里存在 cc.config.json 文件的 md5 及 size 记录, 在热更目录页看到了 cc.config.json 文件
  2. 再发一个热更, 版本控制里删除了 cc.config.json 的记录, 在热更目录发现这个文件本删除了

我的预期是新的热更版本里如果删除了某些文件, 热更机制会在包里冗余这些资源, 而不是删除掉
请问下 cocos 的热更机制是不是新版本不存在的版本记录文件, 就会把它删除掉??

看了下源码, 是不是这里

有没有办法保留新版本不存在的资源?

manifest 里面都是全量资源的表,下载差异部分。本来就应该删除不用的数据的,不知道为什么你需要保留老文件?

办法你自己已经给了。去删掉这个删除代码就可以,不过就是不明白原因,删掉老数据才是逻辑正确的做法。

特殊需求, 不如上架出的 a 面放在 bundle 中跟着主包走, 但又不需要更新, 不希望其他马甲包更新到这个包

https://store.cocos.com/app/detail/3838