最近项目出现一个热更新的问题,特此在这记录一下踩过的坑。
项目环境: LayaBox 1.8.5,Native v1.0.5,使用layadcc更新机制
问题描述: 项目原本在ios上有一个正常的版本在运行了,期间的热更新是没有任何问题的。后面又提审了一个版本,在这ios审核的期间,又热更了一些新的内容。审核通过之后,不去appstore主动更新是没问题的(提审只是换了图标),问题就在于,主动去appstore更新之后,新包的资源和代码会覆盖掉原来的,打开游戏就不再会热更,除非后端再有新的内容更新
寻找问题: 在ios工程index.js文件里面,有个updateDcc方法。不难发现,整个资源包的校验码assetsid在提审期间热更之后,已经是最新的了,重新下载新包,assetsid并不会改变,所以新包直接就跳过热更了。
解决问题: 直接跳过判断校验码assetsid,每次都去下载dcc主文件filetable.bin,这样每次都能取到最新的资源和代码的校验值了。(直接屏蔽掉updateDcc方法case2的判断即可)

```case 2://if (!(curassets != assetsidStr)) return [3, 7];log('need update;');txtdcc = '';return [4, asyncs.downloadSync(urlpath + 'update/filetable.bin?' + assetsidStr, true, null)];

LayaBox热更新问题相关推荐

  1. 修改html时webpack热更新,webpack学习之路(二)webpack-dev-server实现热更新

    上一章对webpack的配置有了简单的认识. 这一章,我需要学习的是webpack热更新,因为在开发过程中,不希望当文件更改时,人肉去编译文件,刷新浏览器. webpack热更新 webpack-de ...

  2. 苹果禁止使用热更新 iOS开发程序员新转机来临

    今天本是女神们的节日,所有iOS程序员沸腾了!原因是苹果爸爸发狠了,部分iOS开发者收到了苹果的这封警告邮件: [图一 苹果邮件] 消息一出,一时间众多开发者众说纷纭,以下是来源于网络的各种看法: 有 ...

  3. 热更新 FrameWork

    工作中遇到想要绕过AppStore直接更新App的要求!这里友情提示下,看了很多资料只是是实现了功能,但在项目中并没有真正用到!资料大多都显示会被拒,这个说的是个人级的,好像企业级的不会这样,仅仅是项 ...

  4. 用ECMAScript4 ( ActionScript3) 实现Unity的热更新 -- 使用原型链和EventTrigger

    原型链是JS的必备,作为ECMAScript4,原型链也是支持的. 特别说明,ActionScript3是支持完整的面向对象继承支持的,原型链只在某些非常特殊的情况下使用. 本文旨在介绍如何使用原型链 ...

  5. vue 热更新无反应_不吹不黑谈谈 vue 的 SFC 和 template

    大家好,好久不贱,我是 132,今天给大家带来一篇关于 SFC 的文章 为什么我曾经不看好 SFC 和 template 过去,我一直不看好 SFC 和 template,甚至因为这个观点,还被很多 ...

  6. vue热更新失效_vue cli@3项目style标签里面热更新失效的问题

    1.首先献上一片webpack的默认配置文档 const path = require('path') module.exports = { publicPath: './', // 基本路径 out ...

  7. python程序更新实现_Python 软件热更新

    Python 软件热更新 本篇文章涉及技术知识如下: Redis threading 多线程 PyQt5 importlib 热更新 场景 咱们在平时运行一些长时间都会一直运行的软件(如:某些云同步软 ...

  8. IDEA下用freemarker热更新的问题

    首先说说freemarker热更新的问题.网上很多博客写的freemarker配置热更新用的属性文件配置 template_update_delay=0 ,但我是写在xml里的,不知道这个应该配置在x ...

  9. webpack热更新实现

    原文地址:webpack热更新实现 webpack,一代版本一代神,代代版本出大神.如果你的webpack和webpack-dev-server版本大于2小于等于3.6,请继续看下去.其它版本就必浪费 ...

最新文章

  1. mvc 职能划分_【转】MVC中的操作如何分类(MVC层次的划分)
  2. VMware 使用 OVF 模版部署虚拟机
  3. thinkpad t400无线网卡故障恢复技巧
  4. 计算机二级报名学校白名单,干货丨2021机器人编程赛事+等级考试攻略之教育部白名单赛事篇...
  5. vim学习笔记(4)帮助与配置
  6. 黑白棋子的移动(信息学奥赛一本通-T1327)
  7. fanuc机器人刷机教程_发那科机器人的正确操作方法及步骤
  8. Xna支持中文显示方法归纳
  9. FFmpeg之YUV排列方式(十六)
  10. AndroidStudio是最难用的IDE,没有之一
  11. Hyper-V云解决方案-IT产业新变革
  12. 124.《sql,json编辑器之CodeMirror》
  13. 为什么不能说“接受原假设”?
  14. 雷达原理之 多普勒效应原理及应用(一)
  15. 【Android】Android外接音源设备之小蜜蜂坑
  16. altf4不管用.是因为未使用内置管理员账户.
  17. [从头读历史] 第246节 夏商与西周
  18. 设计模式(十):模板方法模式
  19. 人工智能和机器学习在医疗领域中的应用
  20. android的app,用java程序开发

热门文章

  1. 抛弃WinSCPnbsp;教你使用CuteFTP传输文件
  2. Pythonnet简介
  3. python之pythonnet
  4. [转]如何能成为一名真正电子工程师
  5. 一款数据库合并工具的中文版更新
  6. nyoj 203 三国志 dijkstra+01背包
  7. js实现web网页版台球游戏
  8. 图解CRM(客户关系管理)全流程 1
  9. Dorado7框架升级成SSM,并且使用Vue进行前端开发
  10. 19年Macbook pro type-c 供电问题,鼠标,u盘失灵,推展坞用不了。