【技术实现步骤摘要】
用于软件开发包的更新方法、系统、电子设备及存储介质
本专利技术涉及软件开发
,尤其涉及一种用于软件开发包的更新方法、系统、电子设备及存储介质。
技术介绍
在热更新
,都是基于软件开发包(sdk,SoftwareDevelopmentKit)去热更新Android应用,但无法热更新自身的sdk。例如,阿里的hotfix,微信的Tinker。这些技术都能够帮助开发者将修复Bug的补丁,实时发布到APP内,当用户启动APP时,补丁将自动加载安装,用户全程无感知,而Bug已经修复。相比发版到应用市场,等待通过审核,再等到用户下载更新的冗长路径,能够帮助开发者在第一时间,修复多平台的问题。但是,现有技术中却无法对自身的sdk进行修复:阿里的hotfix和微信的tinker都是以sdk的方式发布,并且只能给宿主应用进行修复,如果阿里的hotfix和微信的tinker自身的sdk有bug,就无法通过热更新去修复自身的sdk。
技术实现思路
本专利技术实施例提供一种用于软件开发包的更新方法、系统、电子设备及存储介质,用于至少解决上述技术问题之一。第一方面,本专利技术实施例 ...
【技术保护点】
1.一种用于软件开发包的更新方法,其中,所述软件开发包基于静态编译型语言代码和初始平台内核生成,所述初始平台内核包括动态脚本语言代码和资源文件,所述方法包括:当检测到需要进行软件开发包更新时,自服务器端下载所述软件开发包的补丁文件;基于所述补丁文件和所述初始平台内核生成新的平台内核;基于所述静态编译型语言代码加载所述新的平台内核的动态脚本语言代码和资源文件以完成软件开发包的更新。
【技术特征摘要】
1.一种用于软件开发包的更新方法,其中,所述软件开发包基于静态编译型语言代码和初始平台内核生成,所述初始平台内核包括动态脚本语言代码和资源文件,所述方法包括:当检测到需要进行软件开发包更新时,自服务器端下载所述软件开发包的补丁文件;基于所述补丁文件和所述初始平台内核生成新的平台内核;基于所述静态编译型语言代码加载所述新的平台内核的动态脚本语言代码和资源文件以完成软件开发包的更新。2.根据权利要求1所述的方法,其中,所述资源文件包括声学模型和/或文本转语音模型。3.根据权利要求1所述的方法,其中,在完成对所述软件开发包的更新之后还包括:建立与服务器端之间的长链接,用于当所述新的平台内核再次发生版本变更后接收服务器端发来的更新消息。4.根据权利要求3所述的方法,其中,建立与服务器端之间的长链接包括:启动一个websocket客户端以保持与服务器端之间的长链接。5.根据权利要求1所述的方法,其中,在完成对所述软件开发包的更新之后还包括:启动所述软件开发包的语音功能。6.一种用于软件开发包的更新系统,其中,所述软件开发包基于静态编译型语言代码和初始平台内核生成,...
【专利技术属性】
技术研发人员:俞瑞隆,张顺,
申请(专利权)人:苏州思必驰信息科技有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。