- Creator 版本:3.8.3
- 目标平台: 微信小游戏
- AssetBundle压缩方式:Zip
- Bundle设置:勾选MD5
现在发现打出来的Bundle中Config文件名没有携带MD5,导致无法更新最新资源
可以在使用钩子函数或者在自定义的打包管线中加个后处理:
- 读取
settings.json文件,遍历data.assets.bundleVers(data为settings.json内容反序列化后的对象) - 找到没有设置版本号的
bundle对应的config.json文件,读取该文件,获取zipVersion字段:
a. 将config.json重命名为config.${zipVersion}.json,
b. 再找到对应的index.js文件重命名为index.${zipVersion}.js,
c. 最后将data.assets.bundleVers中的值设置为zipVersion; - 将
data写入settings.json文件。
注意:
-
settings.json文件会带有md5值,所以需要通过匹配前缀去查找,或从cocos打包管线的上下文中获取 - 需要使用
for (let key in bundleVers)的形式遍历bundle版本信息
2赞
试试3.8.4里的json文件有没有版本号
应该大概也许是修了,当初的385,现在的384
