程序热更新方法技术

技术编号:39809876 阅读:11 留言:0更新日期:2023-12-22 02:45
本发明专利技术提供一种应用程序热更新方法

【技术实现步骤摘要】
程序热更新方法、终端、系统、电子设备和存储介质


[0001]本专利技术涉及计算机
,尤其涉及一种程序热更新方法

终端

系统

电子设备和存储介质


技术介绍

[0002]随着技术的不断发展优化,终端上
App(application
,手机应用软件
)
也在不断的更新优化,然而其每次更新迭代均需提交应用包到对应平台审核,然后由平台发版,用户则需要下载更新包来更新终端上原有的应用;而一旦更新频繁,则需要反复提交审核并等待版本,用户也需要频繁地去下载更新包

同样,当生产环境出现事故时也需要修复后走一遍提交审核的流程,客户需要等待新的版本才可以使用;由此可见,目前移动行业应用迭代的产研效率低下

过程繁琐,以及实效性不强

对此,目前还提出了一种基于
web(World Wide Web)
网页的动态加载方案以实现应用更新,其虽能满足一部分性能要求不高的业务需求

但是,对于庞大的业务需求迭代,仍存在较大的问题


技术实现思路

[0003]本专利技术提供一种程序热更新方法

终端

系统

电子设备和存储介质,用以解决现有技术中应用更新过程繁琐,效率低下,以及时效性不佳的缺陷,实现灵活高效的应用程序更新,即使面对迭代频繁的终端应用程序,仍能实现高效自动的应用更新

[0004]本专利技术提供一种应用程序热更新方法,应用于用户终端,包括:
[0005]在接收到触发操作的情况下,启动所述触发操作对应的应用程序,并获取所述应用程序下各模块的补丁包的第一补丁版本;
[0006]调用接口服务对所述各模块的第一补丁版本和第二补丁版本进行对比,所述第二补丁版本通过所述接口服务获取得到,所述第二补丁版本为对应模块的更新补丁包的补丁版本;
[0007]基于对比结果,对所述应用程序进行更新

[0008]根据本专利技术提供的一种应用程序热更新方法,所述基于对比结果,对所述应用程序进行更新,包括:
[0009]在所述对比结果指示任一模块的所述第一补丁版本和所述第二补丁版本不同的情况下,通过所述接口服务获取所述任一模块的更新补丁包;
[0010]基于所述任一模块的更新补丁包,对所述应用程序中的所述任一模块进行更新

[0011]根据本专利技术提供的一种应用程序热更新方法,所述基于所述任一模块的更新补丁包,对所述应用程序中的所述任一模块进行更新,包括:
[0012]对所述任一模块的更新补丁包进行解析,得到所述任一模块对应的开发工具页面;
[0013]基于所述任一模块对应的开发工具页面,更新所述应用程序中的所述任一模块

[0014]根据本专利技术提供的一种应用程序热更新方法,所述对所述任一模块的更新补丁包
进行解析,得到所述任一模块对应的开发工具页面,包括:
[0015]将所述任一模块的更新补丁包中的
json
文件解析为用户界面;
[0016]将所述任一模块的更新补丁包中的
javascript
文件解析为所述用户界面的逻辑代码,所述逻辑代码存储于所述用户界面的逻辑层中;
[0017]基于所述用户界面,以及所述用户界面的逻辑代码,确定所述任一模块对应的开发工具页面

[0018]根据本专利技术提供的一种应用程序热更新方法,所述更新补丁包是研发终端基于所述应用程序中待更新模块的
javascript
文件和
json
文件生成并上传至资源管理平台的;
[0019]所述资源管理平台与资源服务端对接,所述资源服务端为所述资源管理平台提供所述接口服务,所述接口服务包括对所述资源管理平台中的所述更新补丁包进行补丁包新增

补丁包修改

补丁包删除中的至少一种

[0020]根据本专利技术提供的一种应用程序热更新方法,所述
javascript
文件和所述
json
文件是所述研发终端基于所述待更新模块更新后的源码进行格式转换得到的

[0021]本专利技术还提供一种用户终端,包括:
[0022]获取单元,用于在接收到触发操作的情况下,启动所述触发操作对应的应用程序,并获取所述应用程序下各模块的补丁包的第一补丁版本;
[0023]对比单元,用于接口服务对所述各模块的第一补丁版本和第二补丁版本进行对比,所述第二补丁版本通过所述接口服务获取得到,所述第二补丁版本为对应模块的更新补丁包的补丁版本;
[0024]更新单元,用于基于对比结果,对所述应用程序进行更新

[0025]本专利技术还提供一种应用程序热更新系统,包括研发终端

资源管理平台

资源服务端,以及用户终端;
[0026]所述研发终端用于对应用程序中待更新模块更新后的源码进行格式转换,得到所述待更新模块的
javascript
文件和
json
文件,基于所述待更新模块的
javascript
文件和
json
文件生成待更新模块的更新补丁包,并将所述更新补丁包上传至所述资源管理平台;
[0027]所述资源管理平台用于接收所述更新补丁包,并将所述更新补丁包存储至本端内所述应用程序下的待更新模块中,所述资源管理平台与所述资源服务端对接,所述资源服务端为所述资源管理平台提供接口服务,所述接口服务包括对所述资源管理平台中的所述更新补丁包进行补丁包新增

补丁包修改

补丁包删除中的至少一种;
[0028]所述用户终端用于调用所述接口服务对所述应用程序中各模块的第一补丁版本和第二补丁版本进行对比,并基于对比结果,对所述应用程序进行更新;所述第一补丁版本为所述用户终端内所述应用程序下对应模块的补丁包的补丁版本,所述第一补丁版本是在所述用户终端接收触发操作,并启动所述触发操作对应的所述应用程序时获取的,所述第二补丁版本为对应模块的更新补丁包的补丁版本

[0029]本专利技术还提供一种电子设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述的应用程序热更新方法

[0030]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述的应用程序热更新方法

[0031]本专利技术提供的程序热更新方法

终端

系统

电子设备和存储介质,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种应用程序热更新方法,其特征在于,应用于用户终端,包括:在接收到触发操作的情况下,启动所述触发操作对应的应用程序,并获取所述应用程序下各模块的补丁包的第一补丁版本;调用接口服务对所述各模块的第一补丁版本和第二补丁版本进行对比,所述第二补丁版本通过所述接口服务获取得到,所述第二补丁版本为对应模块的更新补丁包的补丁版本;基于对比结果,对所述应用程序进行更新
。2.
根据权利要求1所述应用程序热更新方法,其特征在于,所述基于对比结果,对所述应用程序进行更新,包括:在所述对比结果指示任一模块的所述第一补丁版本和所述第二补丁版本不同的情况下,通过所述接口服务获取所述任一模块的更新补丁包;基于所述任一模块的更新补丁包,对所述应用程序中的所述任一模块进行更新
。3.
根据权利要求2所述的应用程序热更新方法,其特征在于,所述基于所述任一模块的更新补丁包,对所述应用程序中的所述任一模块进行更新,包括:对所述任一模块的更新补丁包进行解析,得到所述任一模块对应的开发工具页面;基于所述任一模块对应的开发工具页面,更新所述应用程序中的所述任一模块
。4.
根据权利要求3所述的应用程序热更新方法,其特征在于,所述对所述任一模块的更新补丁包进行解析,得到所述任一模块对应的开发工具页面,包括:将所述任一模块的更新补丁包中的
json
文件解析为用户界面;将所述任一模块的更新补丁包中的
javascript
文件解析为所述用户界面的逻辑代码,所述逻辑代码存储于所述用户界面的逻辑层中;基于所述用户界面,以及所述用户界面的逻辑代码,确定所述任一模块对应的开发工具页面
。5.
根据权利要求1至4中任一项所述的应用程序热更新方法,其特征在于,所述更新补丁包是研发终端基于所述应用程序中待更新模块的
javascript
文件和
json
文件生成并上传至资源管理平台的;所述资源管理平台与资源服务端对接,所述资源服务端为所述资源管理平台提供所述接口服务,所述接口服务包括对所述资源管理平台中的所述更新补丁包进行补丁包新增

补丁包修改

补丁包删除中的至少一种
。6.
根据权利要求5所述的应用程序热更新方法,其特征在于,所述
javascript
文件和所述
jso...

【专利技术属性】
技术研发人员:曹亚军
申请(专利权)人:传神语联网网络科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1