The present disclosure relates to a patch generation method and apparatus, a patch updating method, an electronic device, and a computer readable storage medium for generating patches for an application. Including the patch generation method: the original resource file encryption and compression to get the standard resource file; from resource file access shared resource files used in different terminal types and configuration in the shared resources directory; for each terminal type, since the acquisition for the terminal type standard resource files in special resources in the configuration file and should terminal type special resource directory; among them, corresponding to any type of terminal patch includes a shared resource file sharing resources directory and should be a special special resource file resource directory under the terminal type. This disclosure can be applied to application clients with different end types, while reducing the time spent in patch generation and saving space.
【技术实现步骤摘要】
本公开涉及计算机
,尤其涉及一种补丁生成方法及装置、补丁更新方法、电子设备、以及计算机可读存储介质。
技术介绍
Patch(补丁)技术是指应用程序客户端在更新应用程序内容时,不需要重新下载安装客户端,只需更新本地机器上需要的程序代码和程序资源的技术。Patch技术广泛的应用于当前主流应用平台的各类应用程序例如网络游戏中,其中的应用平台例如包括iOS、Android等移动平台以及Windows等PC(PersonalConputer,个人计算机)平台。根据Patch的策略可将其分为增量Patch和全量Patch。所谓增量Patch是指:应用程序客户端首次下载安装完应用程序后,记录当前的应用程序内容为V;每当需要应用程序客户端对应用程序进行更新时,便会在服务器端上传相对于上一版本的所有变化内容P,该变化内容P即为增量Patch;根据增量Patch的版本号分别记录变化内容P1、变化内容P2、……、以及变化内容Pn;当应用程序客户端在更新到最新版本时,需要按照版本号的顺序逐个下载所有的增量Patch,方可得到最新的应用程序内容Vn,即Vn=V+P1+P2+……+Pn。增量Patch可以支持将Patch内容压缩成一个大文件并上传到服务器端,之后在应用程序客户端本地解压。所谓全量Patch是指:当应用程序客户端需要对应用程序进行更新时,在服务器端上传最新的应用程序内容Vn;应用程序客户端在下载Patch时,只需对比本地的应用程序内容Vm与最新的应用程序内容Vn之间的差别,并下载其中变化的部分,以使应用程序客户端的应用程序内容更新到最新版本。全量Patch要求服 ...
【技术保护点】
一种补丁生成方法,用于为一应用程序生成补丁;其特征在于,所述补丁生成方法包括:对原始资源文件进行加密和压缩以得到标准资源文件;自所述标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;对于每一所述终端类型,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一所述终端类型对应的补丁包括所述共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。
【技术特征摘要】
1.一种补丁生成方法,用于为一应用程序生成补丁;其特征在于,所述补丁生成方法包括:对原始资源文件进行加密和压缩以得到标准资源文件;自所述标准资源文件中获取通用于不同终端类型的共用资源文件并配置于共用资源目录下;对于每一所述终端类型,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下;其中,任一所述终端类型对应的补丁包括所述共用资源目录下的共用资源文件以及对应该终端类型的专用资源目录下的专用资源文件。2.根据权利要求1所述的补丁生成方法,其特征在于,所述不同终端类型包括对应第一应用平台的第一终端、对应第二应用平台的第二终端、以及对应第三应用平台的第三终端;其中,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下包括:自所述标准资源文件中获取适用于所述第一终端的第一专用资源文件并将所述第一专用资源文件配置于对应所述第一终端的第一专用资源目录下;自所述标准资源文件中获取适用于所述第二终端的第二专用资源文件并将所述第二专用资源文件配置于对应所述第二终端的第二专用资源目录下;自所述标准资源文件中获取适用于所述第三终端的第三专用资源文件并将所述第三专用资源文件配置于对应所述第三终端的第三专用资源目录下。3.根据权利要求2所述的补丁生成方法,其特征在于,所述第一终端为运行iOS系统的终端,所述第二终端为运行Android系统的终端,所述第三终端为运行Windows系统的终端。4.根据权利要求1所述的补丁生成方法,其特征在于,所述不同终端类型包括对应第一硬件配置的第一终端、对应第二硬件配置的第二终端、以及对应第三硬件配置的第三终端;其中,自所述标准资源文件中获取适用于该终端类型的专用资源文件并配置于对应该终端类型的专用资源目录下包括:自所述标准资源文件中获取适用于所述第一终端的第一专用资源文件并将所述第一专用资源文件配置于对应所述第一终端的第一专用资源目录下;自所述标准资源文件中获取适用于所述第二终端的第二专用资源文件并将所述第二专用资源文件配置于对应所述第二终端的第二专用资源目录下;自所述标准资源文件中获取适用于所述第三终端的第三专用资源文件并将所述第三专用资源文件配置于对应所述第三终端的第三专用资源目录下。5.根据权利要求1所述的补丁生成方法,其特征在于,对原...
【专利技术属性】
技术研发人员:张道鹏,王英侨,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。