应用程序更新方法、装置、电子设备、服务器及存储介质制造方法及图纸

技术编号:20074524 阅读:25 留言:0更新日期:2019-01-15 00:29
本申请实施例提供了一种应用程序更新方法、装置、电子设备、服务器及存储介质。该方法包括:获取待更新应用程序文件;然后为待更新应用程序文件加载签名信息;然后根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包;进而根据新版应用程序安装包,对应用程序进行更新。本申请实施例通过先下载待更新应用程序文件,再加载待更新应用程序中的签名信息,确保签名中的数字证书的合法性,从而保证应用程序更新时数字证书的安全性。

Application update methods, devices, electronic devices, servers and storage media

The embodiment of this application provides an application update method, device, electronic device, server and storage medium. The method includes: obtaining the application files to be updated; then loading the signature information for the application files to be updated; then generating the new version of the application installation package according to the application files to be updated and the current application installation package loaded with the signature information; and then updating the application program according to the new version of the application installation package. The embodiment of this application ensures the legitimacy of the digital certificate in the signature by downloading the application file to be updated first and loading the signature information in the application to be updated, thus ensuring the security of the digital certificate when the application is updated.

【技术实现步骤摘要】
应用程序更新方法、装置、电子设备、服务器及存储介质
本申请涉及程序更新
,具体而言,本专利技术涉及一种应用程序更新方法、装置、电子设备、服务器及存储介质。
技术介绍
随着互联网的发展和普及,终端设备已成为人们生活中不可缺少的一部分。与此同时,终端设备上的具有各种功能的应用程序都在根据用户的需求和体验而不断地被改进和更新。在更新应用程序时,其实是将旧版本的应用程度安装包更新为新版本的应用程序的安装包。相比旧版本的应用程序安装包,新版本的应用程序安装包仅仅是修改了很少的信息。但是在更新应用程序时,终端仍需要从服务器上下载完整的新版本的应用程序安装包,使得下载文件很大,消耗了终端的存储空间。因此技术人员一般将新版应用程序安装包与旧版应用程序安装包进行比对,形成一个差分包,只下载其中的差分包,然后根据差分包对应用程序进行更新。但是,使用差分包更新应用程序的过程中,非常容易丢失安装包的数字证书,安全性无法保证。
技术实现思路
本申请的目的旨在至少能解决上述的技术缺陷之一,特别是更新应用程序时容易丢失安装包的证书的技术缺陷。本实施例的第一方面,提供了一种应用程序更新方法,该方法包括:获取待更新应用程序文件;为所述待更新应用程序文件加载签名信息;根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包;根据所述新版应用程序安装包,对应用程序进行更新。本实施例的第二方面,提供了一种应用程序更新方法,该方法包括:接收终端设备发送的获取待更新应用程序文件的请求;根据所述请求,利用新版应用程序安装包生成所述待更新应用程序文件;为所述待更新应用程序文件加载签名信息,并发送给所述终端设备,以使得所述终端根据加裁有签名信息的待更新应用程序文件更新应用程序。本实施例的第三方面,提供了一种应用程序更新装置,该装置包括:获取模块,用于获取待更新应用程序文件;签名模块,用于为所述待更新应用程序文件加载签名信息;生成安装包模块,用于根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包;更新模块,用于根据所述新版应用程序安装包,对应用程序进行更新。本实施例的第四方面,提供了一种应用程序更新装置,该装置包括:接收模块,用于接收终端设备发送的获取待更新应用程序文件的请求;生成模块,用于根据所述请求,利用新版应用程序安装包生成所述待更新应用程序文件;签名模块,用于为所述待更新应用程序文件加载签名信息,并发送给所述终端设备,以使得所述终端根据加裁有签名信息的待更新应用程序文件更新应用程序。本实施例的第五方面,提供了一种电子设备,该电子设备包括:一个或多个处理器;所述存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述第一方面所述的应用程序更新方法。本申请实施例的第六方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现本申请第一方面所示的应用程序更新方法。本申请实施例提供的技术方案带来的有益效果是:本专利技术实施例通过先下载待更新应用程序文件,再加载待更新应用程序中的签名信息,确保签名中的数字证书的合法性,从而保证应用程序更新时数字证书的安全性。本申请另一个实施例提供的技术方案带来的有益效果是:在更新应用程序时,终端设备仅需要下载当前应用程序安装包与新版应用程序安装包的差分包,然后根据差分包对应用程序进行更新,这样可以减少下载的文件数量,避免消耗过多的存储空间。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对本申请实施例描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种应用程序更新方法的流程示意图;图2为本申请实施例提供的另一种应用程序更新方法的流程示意图;图3为本申请实施例提供的一种应用程序更新方法的流程示意图;图4为本申请实施例提供的又一种应用程序更新方法中的流程示意图;图5为本申请实施例提供的一种应用程序更新方法的流程示意图;图6为本申请实施例提供的一种应用程序更新方法的终端设备与服务器的交互示意图;图7为本申请实施例提供的一种应用程序更新装置的结构示意图;图8为本申请实施例提供的另一种应用程序更新装置的结构示意图;图9为本申请实施例提供的一种电子设备的结构示意图。具体实施方式下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本专利技术的限制。本
技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。首先对本申请涉及的几个名词进行介绍和解释:终端设备上通常安装有具有不同功能的应用程序。例如,安卓手机或安卓平板电脑。随着用户需求的提高,这些应用程序也会时不时地进行更新。在更新应用程序时,应用程序的安装包和升级包中通常都含有签名信息。其中签名信息包含有数字证书。数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——证书授权(CertificateAuthority)中心发行的,人们可以在网上用它来识别对方的身份。在安装或更新应用程序时也是需要通过验证数字证书是否合法,来判断安装包是否安全。在更新应用程序时,首先下载新版应用程序安装包或升级包,然后将应用程序安装包或升级包进行解压缩。解压缩后形成了文件夹,其中包含了用于替换当前应用程序安装包的文件。这时签名信息非常容易在解压缩过程中丢失,从而数字证书也随之丢失。在替换当前应用程序安装包中的文件之前,系统需要验证安装包的数据完整性及证书的合法性。如果此时数字证书丢失,将认为当前的安装包或升级包不安全,从而无法对应用程序进行升级。本申请提供的应用程序更新方法、装置、终端设备、服务器和计算机可读存储介质,旨在解决现有技术的如上技术问题。下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本申请的实施例进行描述。实施例一本申请实施例提供了一种应用程序更新方法。如图1所示,为本实施例的流程示意图。该方法包括:S101,获取待更新应用程序文件。本专利技术实施例涉及的待更新应用程序本文档来自技高网
...

【技术保护点】
1.一种应用程序更新方法,其特征在于,所述方法包括:获取待更新应用程序文件;为所述待更新应用程序文件加载签名信息;根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包;根据所述新版应用程序安装包,对应用程序进行更新。

【技术特征摘要】
1.一种应用程序更新方法,其特征在于,所述方法包括:获取待更新应用程序文件;为所述待更新应用程序文件加载签名信息;根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包;根据所述新版应用程序安装包,对应用程序进行更新。2.根据权利要求1所述的应用程序更新方法,其特征在于,获取待更新应用程序文件,包括:向服务器发送获取所述待更新应用程序文件的请求;根据所述服务器对请求的响应,接收所述服务器发送的所述待更新应用程序文件。3.根据权利要求1所述的应用程序更新方法,其特征在于,为所述待更新应用程序文件加载签名信息,包括:根据所述待更新应用程序文件和所述当前应用程序安装包,形成中间状态安装包;将所述中间状态安装包发送至服务器,以使所述服务器将新版应用程序安装包与所述中间状态安装包进行比对,形成所述加载签名信息的待更新应用程序文件;接收所述服务器发送的所述加载签名信息的待更新应用程序文件。4.根据权利要求3所述的应用程序更新方法,其特征在于,根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包,包括:根据所述加载签名信息的待更新应用程序文件与所述中间状态安装包,形成所述新版应用程序安装包。5.根据权利要求1所述的应用程序更新方法,其特征在于,根据加载签名信息的待更新应用程序文件和当前应用程序安装包,生成新版应用程序安装包之后,所述方法还包括:对所述新版应用程序安装包采用消息摘要算法进行校验,以验证所述新版应用程序安装包是否具有合法数字证书。6.根据权利要求2所述的应用程序更新方法,其特征在于,向服务器发送获取所述待更新应用程序文件的请求之后,所述方法还包括:若所述服务器对请求的响应显示,无法接收所述服务器发送的所述待更新应用程序文件,则接收所述服务器发送的新版应用程序安装包。7.一种应用程序更新方法,其特征在于,所述方法包括:接收终端设备发送的获取待更新应用程序文件的请求;根据所述请求,利用新版应用程序安装包生成所述待更新应用程序文件;为所述待更新应用程序文件加载签名信息,并发送给所述终端设备,以使得所述终端根据加载签名信息的待更新应用程序文件更新应用程序。8.根据权利要求7所述的应用程序更新方法,其特征在于,利用新版应用程序安装包生成所述待更新应用程序文件,包括:将新版应用程序安装包与当前应用程序安装包进行比对,以生成所述待更新应用程序文件。9.根据权利要求7所述的应用程序更新方法,其特征在于,为所述待更新应用程序文件加载签名信息,包括:将所述待更新应用程序文件发送至终端设备,以使得终端设备根据所述待更新应用程序文件和当前应用程序安装包生成中间状态安装包;接收终端设备发送所述中间状态安装包;将新版应用程序安装包与所述中间状态安装包进行比对,形...

【专利技术属性】
技术研发人员:叶濛
申请(专利权)人:北京微播视界科技有限公司
类型:发明
国别省市:北京,11

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

1