更新配置
热更新核心是本地配置和远程api配置的版本号对比。
首先来看本地配置:
// src/update.json
{
"update_url": "http://xxx/uploads/apply/updateConfig.json",
"version": "1"
}
其中包含两项配置,一个是远程配置文件json地址,一个是本地版本号。
再来看远程配置:
// updateConfig.json
{
"download_url": "http://xxx/uploads/apply/release.iec",
"version": 1,
"dialog": true,
"msg": "时间:2023-07-22\n[+]测试版\n[+]这里编写更新日志,客户端对比版本号不一致后会提示更新",
"force": false
}
这里面有两项重要的配置,一项是新版iec文件下载地址。一项是远程版本号。
更新过程
客户端ipa启动后,首先对比本地配置文件中的版本号,和远程配置文件中的版本号。
如果远程版本号大于本地版本号,说明存在新版。
这是本地就会在后台下载远程的iec文件进行替换,从而实现本地客户端的无痛更新。
前端实现
你可以在前端实现热更新的一些配置,在后端进行配置的保存和读取。
例如:
1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » IOS免越狱开发-脱机版:热更新具体是如何实现的?
飞云脚本圈: 586333520
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » IOS免越狱开发-脱机版:热更新具体是如何实现的?