System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,特别是涉及一种升级方法、升级系统、计算机设备和存储介质。
技术介绍
1、相关技术中,软件功能越来越复杂,规模越来越庞大,导致安装包的包体大小较大。特别的,新版本的升级可能只是某一个或者几个文件进行了修改,但每次升级如果都全量升级的话,会极大浪费带宽,花费的时间也比较长。
2、目前,通常采用增量升级缓解上述问题,然而,当前主要的增量升级方式是比较两个增量升级包的二进制变化,算法比较复杂;同时,如何确保增量升级文件的完整性也关系到增量升级的成功率。
3、因此,如何实现安全、准确的增量升级成为本领域技术人员亟待解决的技术问题。
技术实现思路
1、为了解决上述问题至少之一,本专利技术第一方面提供一种升级方法,应用于服务器端,包括:
2、接收开发端上传的升级包,所述升级包为根据编译文件和校验文件打包生成的,所述校验文件为对所述编译文件进行校验生成的;
3、对所述升级包进行解包操作获取所述编译文件和校验文件,在所述编译文件通过所述校验文件的校验后生成增量升级包,所述增量升级包包括至少一个增量文件和增量校验文件;
4、发送所述增量升级包的下载信息至客户端,以使得所述客户端根据所述下载信息获取所述增量升级包、并在所述增量升级包的所述增量文件通过所述增量校验文件的校验后执行所述增量升级包以进行升级操作。
5、例如,在本申请一些实施例提供的升级方法中,所述接收开发端上传的升级包进一步包括:接收开发端上传的升级
6、所述对所述升级包进行解包操作获取所述编译文件和校验文件,在所述编译文件通过所述校验文件的校验后生成增量升级包进一步包括:对所述升级包进行解包操作获取所述编译文件和校验文件,在所述编译文件通过所述校验文件的文件信息的校验后生成所述增量升级包。
7、例如,在本申请一些实施例提供的升级方法中,所述在所述编译文件通过所述校验文件的文件信息的校验后生成所述增量升级包进一步包括:
8、在所述编译文件通过所述校验文件的文件信息的校验后生成多个基于不同已有版本的增量升级包。
9、例如,在本申请一些实施例提供的升级方法中,所述升级包的校验文件为所述开发端遍历所述编译文件的各子文件并获取各子文件的文件信息、再对各文件信息进行加密生成的;
10、所述对所述升级包进行解包操作获取所述编译文件和校验文件,在所述编译文件通过所述校验文件的校验后生成增量升级包进一步包括:
11、对所述校验文件解密以获得对应的文件信息;
12、使用所述文件信息依次对所述编译文件进行校验;
13、在所述编译文件通过所述文件信息的校验后将所述升级包分别与不同已有版本进行比对以形成对应于不同已有版本的增量文件集合;
14、分别遍历每个增量文件集合中所有的增量文件并获取各增量文件的增量文件信息,对各增量文件信息进行加密生成所述增量校验文件,根据所述增量文件集合和增量校验文件生成对应的增量升级包。
15、例如,在本申请一些实施例提供的升级方法中,在所述对所述升级包进行解包操作获取所述编译文件和校验文件、在所述编译文件通过所述校验文件的校验后生成增量升级包之后,在所述发送所述增量升级包的下载信息至客户端之前,所述升级方法还包括:
16、响应于所述客户端发送的包括所述客户端的客户端版本信息的升级请求选择所述升级请求对应的增量升级包。
17、本专利技术第二方面提供一种升级方法,应用于开发端,包括:
18、根据更新代码程序进行编译操作输出编译文件;
19、根据所述编译文件生成对应的校验文件;
20、对所述编译文件和校验文件打包生成升级包并上传服务器端,以使得所述服务器端对所述升级包进行解包操作获取编译文件和校验文件、使用所述校验文件对所述编译文件进行校验、在所述编译文件通过校验后生成增量升级包,所述增量升级包包括至少一个增量文件和增量校验文件,以使得客户端响应于接收的所述增量升级包的下载信息获取所述增量升级包、并进行解包操作获取所述增量文件和增量校验文件、使用所述增量校验文件对所述增量文件进行校验,在所述增量文件通过校验后执行所述增量升级包以进行升级操作。
21、例如,在本申请一些实施例提供的升级方法中,所述根据所述编译文件生成对应的校验文件进一步包括:
22、所述开发端遍历所述编译文件的各子文件并获取各子文件的文件信息,根据各文件信息生成所述校验文件。
23、例如,在本申请一些实施例提供的升级方法中,
24、所述根据更新代码程序进行编译操作输出编译文件进一步包括:所述开发端使用编译工具根据更新代码程序进行编译操作输出编译文件;
25、所述根据所述编译文件生成对应的校验文件进一步包括:所述开发端使用加密工具根据所述编译文件的文件信息生成对应的校验文件;
26、所述对所述编译文件和校验文件打包生成升级包并上传服务器端进一步包括:
27、所述开发端使用预设置的脚本文件和nsis打包工具对所述编译文件和校验文件进行打包生成所述升级包,所述脚本文件为所述开发端使用nsis编辑器基于所述编译文件、校验文件、以及预设置的安装要求生成的;
28、所述开发端将所述升级包上传至所述服务器端。
29、本专利技术第三方面提供一种升级方法,应用于客户端,包括:
30、接收服务器端发送的增量升级包的下载信息,并根据所述下载信息获取增量升级包,其中,所述增量升级包为所述服务器端根据开发端输出的经过校验后的升级包生成的,所述升级包为开发端根据更新代码程序进行编译操作输出编译文件、根据所述编译文件生成对应的校验文件、对所述编译文件和校验文件进行打包生成的;
31、对所述增量升级包进行解包操作获取至少一个增量文件和增量校验文件、使用所述增量校验文件对所述增量文件进行校验;
32、在所述增量文件通过校验后执行所述增量升级包以进行升级操作。
33、例如,在本申请一些实施例提供的升级方法中,所述增量校验文件为所述服务器端根据各增量文件的增量文件信息进行加密生成的,所述对所述增量升级包进行解包操作获取至少一个增量文件和增量校验文件、使用所述增量校验文件对所述增量文件进行校验进一步包括:
34、所述客户端对所述增量校验文件进行解密以获得对应的增量文件信息,使用所述增量文件信息依次对所述增量文件进行校验。
35、例如,在本申请一些实施例提供的升级方法中,在所述接收服务器端发送的增量升级包的下载信息,并根据所述下载信息获取增量升级包之前,所述升级方法还包括:所述客户端响应于接收的指令向所述服务器端发送包括所述客户端的客户端版本信息的升级请求,以使得所述服务器端根据所述客户端版本信息选择对应的增量升级包。
...【技术保护点】
1.一种升级方法,其特征在于,应用于服务器端,包括:
2.根据权利要求1所述的升级方法,其特征在于,
3.根据权利要求2所述的升级方法,其特征在于,所述在所述编译文件通过所述校验文件的文件信息的校验后生成所述增量升级包进一步包括:
4.根据权利要求3所述的升级方法,其特征在于,所述升级包的校验文件为所述开发端遍历所述编译文件的各子文件并获取各子文件的文件信息、再对各文件信息进行加密生成的;
5.根据权利要求3所述的升级方法,其特征在于,在所述对所述升级包进行解包操作获取所述编译文件和校验文件、在所述编译文件通过所述校验文件的校验后生成增量升级包之后,在所述发送所述增量升级包的下载信息至客户端之前,所述升级方法还包括:
6.一种升级方法,其特征在于,应用于开发端,包括:
7.根据权利要求6所述的升级方法,其特征在于,所述根据所述编译文件生成对应的校验文件进一步包括:
8.根据权利要求7所述的升级方法,其特征在于,
9.一种升级方法,其特征在于,应用于客户端,包括:
10.根据
11.根据权利要求9所述的升级方法,其特征在于,在所述接收服务器端发送的增量升级包的下载信息,并根据所述下载信息获取增量升级包之前,所述升级方法还包括:所述客户端响应于接收的指令向所述服务器端发送包括所述客户端的客户端版本信息的升级请求,以使得所述服务器端根据所述客户端版本信息选择对应的增量升级包。
12.根据权利要求11所述的升级方法,其特征在于,所述客户端响应于接收的指令向所述服务器端发送包括所述客户端的客户端版本信息的升级请求进一步包括:
13.一种升级系统,其特征在于,包括开发端、服务器端、以及至少一个客户端,其中,
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,
15.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,
...【技术特征摘要】
1.一种升级方法,其特征在于,应用于服务器端,包括:
2.根据权利要求1所述的升级方法,其特征在于,
3.根据权利要求2所述的升级方法,其特征在于,所述在所述编译文件通过所述校验文件的文件信息的校验后生成所述增量升级包进一步包括:
4.根据权利要求3所述的升级方法,其特征在于,所述升级包的校验文件为所述开发端遍历所述编译文件的各子文件并获取各子文件的文件信息、再对各文件信息进行加密生成的;
5.根据权利要求3所述的升级方法,其特征在于,在所述对所述升级包进行解包操作获取所述编译文件和校验文件、在所述编译文件通过所述校验文件的校验后生成增量升级包之后,在所述发送所述增量升级包的下载信息至客户端之前,所述升级方法还包括:
6.一种升级方法,其特征在于,应用于开发端,包括:
7.根据权利要求6所述的升级方法,其特征在于,所述根据所述编译文件生成对应的校验文件进一步包括:
8.根据权利要求7所述的升级方法,其特征在于,
9.一种升级方法,其特征在于,应用于客户端,包括:
10.根据...
【专利技术属性】
技术研发人员:杨云,孙玉海,张洋,
申请(专利权)人:重庆京东方智慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。