代码热更新
官方热更新服务
- 点我进入官方热更新
tip
- 官方热更新服务支持加密链接可以放心使用
- 官方热更新安卓和iOS 脱机版本是通用的,使用方式也是一样
- 官方热更新服务对接阿里云的oss服务,更加方便
什么是热更新
- 热更新一般用于不用安装程序即可将关键的代码进行更新
- EC的热更新主要用于更新打包后的自动化测试脚本
- 注意: 一定要保持update.json文件和服务端接口返回的版本好一直,否则可能导致异常情况
EC如何热更新
- 打开工程下面的update.json,内容如下:
tip
- 注意:热更的是编译的iec文件,不是apk ::
{
"update_url": "http://baidu.com/update",
"version": "100",
"appendDeviceInfo": true,
"timeout": 10000
}
- 参数解析
- update_url: 代表服务端的更新接口,需要自己编写服务端接口
- version: 代表当前脚本的版本号,- version写整数,app会自动做版本大小对比,大于的版本才会提示升级
- appendDeviceInfo: true代表请求的时候附加上基础设备信息
- timeout: 单位是毫秒,代表请求更新地址的超时时间
- 3.15新增参数
tip
3.15.0+版本新增了更多参数
如果update_url配置了 http://baidu.com/update,请求地址将会变成 http://baidu.com/update?ecid=000c109803a&systemVersion=15.2&time=1707107343187&deviceId=6acc090e33f76e&model=iPhone&serialNo=F4GSPUAZHG6W&version=100&deviceName=iPhone7&pkgName=xxx- ecid: 设备的ecid,一般改机也不会变化
- systemVersion: 系统的版本
- time: 请求时间 毫秒
- deviceId: 设备的udid
- model: 机型
- serialNo: 设备序号
- deviceName: 设备名称
- version: 当前的脚本的版本,update.json文件中配置的
- pkgName: 当前重新的包名,也就是bundleId