找回密码
 立即注册
产品售前咨询QQ2050858539
全球IP代理EasyClick 一键安装包
查看: 254|回复: 0

[技术问题] 热更新失败

[复制链接]

115

主题

58

回帖

787

积分

管理员

积分
787
在线时间
52 小时
最后登录
2023-12-25
发表于 2022-10-23 10:22:22 | 显示全部楼层 |阅读模式

马上注册,结交朋友,共同学习EasyClick

您需要 登录 才可以下载或查看,没有账号?立即注册

×
热更新失败

B站讲解热更失败解决https://www.bilibili.com/video/BV1Pt4y1B75R?share_source=copy_web

oss热更方法https://www.bilibili.com/video/BV1vz4y1S7gd?p=30&share_source=copy_web
MD5校验添加方法https://www.bilibili.com/video/BV1vz4y1S7gd?p=31&share_source=copy_web

1.热更更新的是编译的iec文件,不是apk
2.返回值是个json(有sb直接写几行字符串???),url返回的不是完整路径
3.版本号未修改,调试时要把本地version改成比服务器低
4.json写错了,json多写了逗号,object可以多写个逗号,json不行,尤其末尾一个元素,经常会习惯性的多加个逗号,导致json解析失败
5.跨大版本号更新,会出现白屏更新失败,需要重新打包最新的ec安装包,卸载并安装新版apk,不能覆盖安装
5.1 比如5.x升级6.x,6.x升级7.x,以此类推5.2 7.12版本修改了加密模式,故7.0-7.11升级7.12之后的版本也要重新打包apk



6.iec下载地址不对,自己浏览器验证iec是否可下载
7.update.json中填的是txt文件或者服务器请求地址,不是iec下载地址!!!
8.服务器返回内容是纯json,不是html,不要加<head>!!!
9.如果更新白屏且热更无效,尝试清理脚本数据,或卸载重装
10.oss热更新这种不判断版本号的热更方法,如果先传txt,然后客户端执行了更新,会导致更新失败,一直提示更新,<<应先传iec,再修改txt内容>>,如已失败,同时升级修改txt和iec版本号,并重新按照步骤操作

11.服务器判断热更的方法,如版本一致无需更新,返回个空字符串就可以了(如果返回空下载链接,会提示无更新地址)
12.新版本热更新新增了md5参数,用于校验更新是否成功,http://ieasyclick.com/docs/#/zh-cn/hot-update
//服务端返回格式如下[提醒沙雕,这段注释不要复制进去]:
{
"download_url": "http://baidu.com/aaa.iec",
"version": "1.1.0",
"dialog":true,
"msg": "优化部分问题",
"force": false,
  "md5":"服务器自行校验的iec文件的md5值"
}

13.添加md5后提示下载文件失败,md5校验失败的
    13.1.确定编译时候提示的md5与服务器返回的md5是否相同
    13.2.手动复制iec下载地址,看是否可以下载,如果出现404,参考 https://blog.csdn.net/mr_oldcold/article/details/124944473?spm=1001.2014.3001.5501
14.运行中热更,如果会出现更新失败,可以加个try,失败以后重新运行之前的脚本






您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EasyClick技术交流站 ( 皖ICP备2023020527号-4 )

GMT+8, 2024-10-23 10:32 , Processed in 0.135693 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表