专利类型 | 发明公开 | 法律事件 | 公开; |
专利有效性 | 公开 | 当前状态 | 公开 |
申请号 | CN202311326570.5 | 申请日 | 2023-10-12 |
公开(公告)号 | CN117298598A | 公开(公告)日 | 2023-12-29 |
申请人 | 腾讯科技(深圳)有限公司; | 申请人类型 | 企业 |
发明人 | 王思嘉; 吴建伟; 梁有宁; 刘海龙; | 第一发明人 | 王思嘉 |
权利人 | 腾讯科技(深圳)有限公司 | 权利人类型 | 企业 |
当前权利人 | 腾讯科技(深圳)有限公司 | 当前权利人类型 | 企业 |
省份 | 当前专利权人所在省份:广东省 | 城市 | 当前专利权人所在城市:广东省深圳市 |
具体地址 | 当前专利权人所在详细地址:广东省深圳市南山区高新区科技中一路腾讯大厦35层 | 邮编 | 当前专利权人邮编:518000 |
主IPC国际分类 | A63F13/77 | 所有IPC国际分类 | A63F13/77 ; G06F8/65 ; G06F8/71 |
专利引用数量 | 0 | 专利被引用数量 | 0 |
专利权利要求数量 | 16 | 专利文献类型 | A |
专利代理机构 | 北京康信知识产权代理有限责任公司 | 专利代理人 | 周婷婷; |
摘要 | 本 发明 公开了一种资源包的处理方法和装置、存储介质及 电子 设备。其中,该方法包括:接收目标应用的第一更新资源包,根据预设的资源配置表对第一更新资源包执行筛除操作,得到候选更新资源包,其中,资源配置表记录了禁止使用的第一组应用资源的标识,筛除操作用于在第一更新资源包中筛除资源配置表记录的标识所表示的第一组应用资源;在候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新目标应用的候选更新资源包。本发明解决了资源包泄露应用资源的可能性较大的技术问题。 | ||
权利要求 | 1.一种资源包的处理方法,其特征在于,包括: |
||
说明书全文 | 资源包的处理方法和装置、存储介质及电子设备技术领域[0001] 本发明涉及计算机技术领域,具体而言,涉及一种资源包的处理方法和装置、存储介质及电子设备。 背景技术[0002] 在游戏行业中,游戏应用在正式版本上线之前,通常会预先发布体验服版本和先行服版本,在体验服版本和先行服版本的更新资源包中会提前发布一些允许供外部用户体验的应用资源,比如,新的游戏角色和新的游戏地图等等,然而,游戏应用还包括一些当前禁止发布的应用资源,如果单纯信赖应用资源进入更新资源包的逻辑,难免更新资源包中可能会携带一些需要保密的应用资源,这些更新资源包在被外部用户解密之后可能造成应用资源的泄露,比如,提前泄露了游戏应用的游戏角色、游戏皮肤和运营计划。这类严重的应用资源泄露将对游戏应用造成极大的影响。 [0003] 为了避免更新资源包出现泄露应用资源,目前通常会提前运行更新资源包,并通过人工检查更新资源包运行之后游戏应用是否存在禁止当前发布的信息,但是游戏应用的应用资源庞大,通过人工的方式对信息进行检查不仅效率极低,同时难免会出现未被检查出的泄露资源,可靠性较差。 [0004] 针对上述的问题,目前尚未提出有效的解决方案。 发明内容[0005] 本发明实施例提供了一种资源包的处理方法和装置、存储介质及电子设备,以至少解决资源包泄露应用资源的可能性较大的技术问题。 [0006] 根据本发明实施例的一个方面,提供了一种资源包的处理方法,包括: [0007] 接收目标应用的第一更新资源包; [0008] 根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,其中,所述资源配置表记录了禁止使用的第一组应用资源的标识,所述筛除操作用于在所述第一更新资源包中筛除所述资源配置表记录的标识所表示的所述第一组应用资源; [0009] 在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0010] 根据本发明实施例的另一方面,还提供了一种资源包的处理装置,包括: [0011] 接收单元,用于接收目标应用的第一更新资源包; [0012] 第一执行单元,用于根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,其中,所述资源配置表记录了禁止使用的第一组应用资源的标识,所述筛除操作用于在所述第一更新资源包中筛除所述资源配置表记录的标识所表示的所述第一组应用资源; [0013] 发布单元,用于在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0014] 可选的,所述第一执行单元,包括: [0015] 获取模块,用于获取所述第一更新资源包对应的记录文件,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0016] 第一查找模块,用于在所述记录文件中查找满足筛选条件的标识,其中,所述满足筛选条件的标识是所述资源配置表中记录的所述第一组应用资源中的应用资源的标识; [0017] 第一删除模块,用于在所述记录文件中查找到满足所述筛选条件的标识的情况下,在所述第一更新资源包中删除满足所述筛选条件的标识所表示的应用资源,得到所述候选更新资源包。 [0018] 可选的,所述装置还包括: [0019] 第一获取单元,用于在所述根据预设的资源配置表对所述第一更新资源包执行筛除操作之前,获取预设的禁止使用的词条; [0020] 第二执行单元,用于在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源; [0021] 确定单元,用于在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源; [0022] 删除单元,用于在接收到第一删除指令的情况下,删除所述第二更新资源包中的所述词条异常的应用资源,得到所述第一更新资源包,其中,所述第一删除指令用于指示删除所述第二更新资源包中的所述词条异常的应用资源。 [0023] 可选的,所述装置还包括:第一发送单元,用于在所述根据预设的资源配置表对所述第一更新资源包执行筛除操作之前,在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,向第二账号发送提示信息,其中,所述提示信息用于提示所述第二更新资源包中检测到包括所述词条的应用资源; [0024] 所述装置还包括:接收单元,用于所述删除所述第二更新资源包中的所述词条异常的应用资源,得到所述第一更新资源包之前,接收所述第二账号发送的所述第一删除指令。 [0025] 可选的,所述装置还包括:第二获取单元,用于所述发布用于更新所述目标应用的所述候选更新资源包之前,获取所述目标应用的历史更新资源包,其中,所述历史更新资源包是在所述候选更新资源包之前发布的、用于更新所述目标应用的更新资源包;确定所述历史更新资源包和所述候选更新资源包之间存在差异的应用资源,得到应用资源集合; [0026] 发布单元,包括:发布模块,用于在所述应用资源集合中的各个应用资源均被所述第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0027] 可选的,所述第二获取单元,包括: [0028] 第二查找模块,用于在所述候选更新资源包中查找满足第一差异条件的应用资源,其中,满足所述第一差异条件的应用资源的标识与所述历史更新资源包中的各个应用资源的标识不同; [0029] 第三查找模块,用于在所述候选更新资源包中查找满足第二差异条件的应用资源,其中,满足所述第二差异条件的应用资源的标识与所述历史更新资源包中对应的应用资源的标识相同、满足所述第二差异条件的应用资源与所述历史更新资源包中对应的应用资源的资源大小或资源校验值不同; [0030] 其中,所述应用资源集合包括满足所述第一差异条件的应用资源和满足所述第二差异条件的应用资源。 [0031] 可选的,所述装置还包括: [0032] 转换单元,用于在所述应用资源集合中的第一类型应用资源为三维模型的情况下,将所述第一类型应用资源转换为二维图; [0033] 第二发送单元,用于将所述二维图发送至所述第一账号,得到所述第一账号返回的第一确认结果,其中,所述第一确认结果用于表示所述二维图是否是禁止使用的所述第二组应用资源中的应用资源。 [0034] 可选的,所述装置还包括: [0035] 第三发送单元,用于在所述应用资源集合中的第二类型应用资源为二维模型的情况下,将所述第二类型应用资源发送至所述第一账号,得到所述第一账号返回的第二确认结果,其中,所述第二确认结果用于表示所述二维模型是否是禁止使用的所述第二组应用资源中的应用资源; [0036] 第四发送单元,用于在所述应用资源集合中的第三类型应用资源为多媒体资源的情况下,将所述第三类型应用资源发送至所述第一账号,得到所述第一账号返回的第三确认结果,其中,所述第三确认结果用于表示所述第三类型应用资源是否是禁止使用的所述第二组应用资源中的应用资源。 [0037] 可选的,所述装置还包括: [0038] 解密单元,用于在所述应用资源集合中的第四类型应用资源为对对象配置资源进行加密得到的资源信息的情况下,对所述第四类型应用资源进行解密,得到所述对象配置资源,其中,所述对象配置资源用于对所述目标应用中的目标对象进行属性配置; [0039] 第五发送单元,用于将所述对象配置资源发送至所述第一账号,得到所述第一账号返回的第四确认结果,其中,所述第四确认结果用于表示所述对象配置资源是否是禁止使用的所述第二组应用资源中的应用资源。 [0040] 可选的,所述第一执行单元,包括: [0041] 执行模块,用于根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到第三更新资源包; [0042] 存储模块,用于将所述第三更新资源包的第一资源校验值存储在第一存储位置,并将所述第三更新资源包存储在第二存储位置; [0043] 读取模块,用于从所述第一存储位置上读取所述第一资源校验值,从所述第二存储位置上读取更新资源包,并获取读取到的更新资源包的第二资源校验值; [0044] 第二删除模块,用于在所述第一资源校验值和所述第二资源校验值不同的情况下,在所述读取到的更新资源包中检测是否存在包括所述词条的应用资源;在所述读取到的更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源;在接收到第二删除指令的情况下,删除所述读取到的更新资源包中的所述词条异常的应用资源,得到所述候选更新资源包,其中,所述第二删除指令用于指示删除所述读取到的更新资源包中的所述词条异常的应用资源。 [0045] 可选的,所述第一执行单元,包括: [0046] 解压模块,用于在获取到所述第一更新资源包的情况下,触发对所述第一更新资源包进行解压,得到记录文件,并从所述记录文件中读取所述第一更新资源包中的各个应用资源的标识,得到一组标识,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0047] 第一确定模块,用于在所述一组标识中确定属于所述第一组应用资源的标识; [0048] 筛除模块,用于在所述一组标识中的至少部分标识属于所述第一组应用资源的标识的情况下,在所述第一更新资源包中筛除所述至少部分标识所表示的应用资源,得到所述候选更新资源包。 [0049] 可选的,所述装置还包括:解压单元,用于在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源之前,在获取到所述第二更新资源包的情况下,触发对所述第二更新资源包进行解压,得到记录文件,并从所述记录文件中读取所述第二更新资源包中的各个应用资源的描述信息,得到一组描述信息,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0050] 所述第二执行单元,包括:第二确定模块,用于在所述一组描述信息中确定是否存在包括所述词条的描述信息; [0051] 确定单元,包括:第三确定模块,用于在所述一组描述信息中的至少部分描述信息包括所述词条的情况下,在所述第二更新资源包中所述至少部分描述信息所表示的应用资源确定为所述词条异常的应用资源。 [0052] 根据本发明实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述资源包的处理方法。 [0053] 根据本申请实施例的又一个方面,提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如以上资源包的处理方法。 [0054] 根据本发明实施例的又一方面,还提供了一种电子设备,包括存储器和处理器,上述存储器中存储有计算机程序,上述处理器被设置为通过所述计算机程序执行上述的资源包的处理方法。 [0055] 在本发明实施例中,在需要检测目标应用的第一更新资源包中是否包括禁止使用的应用资源时,通过预设的资源配置表中记录的禁止使用的第一组应用资源的标识对第一更新资源包执行筛除操作,以在第一更新资源包中筛除标识所表示的所述第一组应用资源,得到候选更新资源包,并在候选更新资源包中各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同时,发布用于更新目标应用的所述候选更新资源包,采用上述方式,通过资源配置表筛除了第一更新资源包中禁止使用的第一组应用资源,并经过第一账号的确定,确保发布的候选更新资源包中不包括禁止使用的第二组应用资源,达到了资源包中不包括禁止使用的应用资源的目的,从而实现了降低资源包泄露应用资源的可能性的技术效果,进而解决了资源包泄露应用资源的可能性较大的技术问题。附图说明 [0056] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: [0057] 图1是根据本发明实施例的一种可选的资源包的处理方法的应用环境的示意图; [0058] 图2是根据本发明实施例的一种可选的资源包的处理方法的流程图; [0059] 图3是根据本发明实施例的一种可选的对第一更新资源包执行筛除操作的流程图; [0060] 图4是根据本发明实施例的一种可选的检测结果的示意图; [0061] 图5是根据本发明实施例的一种可选的部分记录文件的示意图; [0062] 图6是根据本发明实施例的一种可选的部分资源配置表的示意图; [0063] 图7是根据本发明实施例的一种可选的资源包的处理流程的示意图; [0064] 图8是根据本发明实施例的一种可选的资源包的处理流程的执行界面的示意图; [0066] 图10是根据本发明实施例的一种可选的剥离兜底检查工具对资源包的处理流程的示意图; [0067] 图11是根据本发明实施例的一种可选的群内通知的示意图; [0068] 图12是根据本发明实施例的一种可选的第一类型应用资源的示意图; [0069] 图13是根据本发明实施例的一种可选的第二类型应用资源的示意图; [0070] 图14是根据本发明实施例的一种可选的Ages.bytes文件的示意图; [0071] 图15是根据本发明实施例的一种可选的Ages.bytes文件解密得到的英雄配置xml的示意图; [0072] 图16是根据本发明实施例的一种可选的language文件的示意图; [0073] 图17是根据本发明实施例的一种可选的language文件进行解密得到的其他英雄配置xml的示意图; [0074] 图18是根据本发明实施例的一种可选的音频文件列表的示意图; [0075] 图19是根据本发明实施例的一种可选的视频文件的示意图; [0076] 图20是根据本发明实施例的一种可选的构建前词条检查的示意图; [0077] 图21是根据本发明实施例的一种可选的构建后词条检查的示意图; [0078] 图22是根据本申请实施例的一种资源包的处理装置的结构框图; [0079] 图23是根据本发明实施例的一种可选的电子设备的结构示意图; [0080] 图24是根据本发明实施例的一种可选的电子设备的计算机系统结构框图。 具体实施方式[0081] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。 [0082] 需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。 [0083] 首先,在对本申请实施例进行描述的过程中出现的部分名词或者术语适用于如下解释: [0084] 资源剥离:将一些在当前应用版本禁止出现在外网资源包中的内容,剥离出游戏资源包。 [0085] AB包:一种资源集合,存储集合; [0086] 首包资源包、DLC资源包:游戏应用把应用资源分为可以进首包APK(Android Package,一种安卓应用的安装包的格式)的资源包zip(数据压缩文件格式),以及需要通过下载的资源包叫做DLC资源包,其中,首包资源包是指游戏发布后,开发商提供的第一个额外的下载内容,通常包含游戏的一些补丁、修复bug、优化性能等内容。DLC(Downloadable Content,追加下载内容)资源包是指游戏发布后,开发商为扩展游戏内容而提供的额外下载内容,可以包括新的关卡、任务、角色、道具、故事情节等。 [0087] Mesh:一种基于Unity的游戏应用中涉及的3D模型资源。 [0088] Texture2D:一种基于Unity的游戏应用中涉及的2D图像资源。 [0089] 需要说明的是,资源包的处理方法应用场景广泛,包括但不限于包括:游戏应用的资源包的处理场景,普通应用的资源包的处理场景等等,可以理解的是,本申请提出的资源包的处理方法可以适用于任何类型应用的资源包,比如,还可以为办公应用,视频应用,音频应用等等,并不局限于游戏应用,但是为了便于理解本方案提出的资源包的处理方法,可以但不限于以游戏应用的资源包的处理场景为例,对本申请提出的资源包的处理方法进行说明。 [0090] 需要说明的是,本发明所涉及的相关信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。例如,本系统和相关用户或机构间设置有接口,在获取相关信息之前,需要通过接口向前述的用户或机构发送获取请求,并在接收到前述的用户或机构反馈的同意信息后,获取相关信息。 [0091] 根据本发明实施例的一个方面,提供了一种资源包的处理方法,可选地,作为一种可选的实施方式,上述资源包的处理方法可以但不限于应用于终端设备或者服务器等设备中,可以但不限于以应用于在终端设备的资源包的处理方法为例,进行解释和说明。图1是根据本发明实施例的一种可选的资源包的处理方法的应用环境的示意图,如图1所示,第一更新资源包中包括:应用资源A、应用资源B、应用资源C和应用资源D。在接收到用于请求检测目标应用的第一更新资源包中是否包括禁止使用的应用资源的资源包检测请求的情况下,根据资源配置表对第一更新资源包执行筛除操作,其中,资源配置表中记录了禁止使用的第一组应用资源的标识,比如,标识B和标识C(标识B是应用资源B对应的标识,标识C是应用资源C对应的标识),筛除操作用于在第一更新资源包中筛除资源配置表记录的标识所表示的第一组应用资源(即,应用资源B和应用资源C),得到候选更新资源包(包括应用资源A和应用资源D),之后,候选更新资源包需要经过第一账号确认各个应用资源均与预设的禁止使用的第二组应用资源(比如,第二组应用资源包括:应用资源B和应用资源E)不同时,才可以发布候选更新资源包,此时发布的候选更新资源包包括:应用资源A和应用资源D,不包括禁止使用的第一组应用资源(即,应用资源B和应用资源C),也不包括禁止使用的第二组应用资源(即,应用资源B和应用资源E),实现了降低资源包泄露应用资源的可能性的技术效果。 [0092] 可选地,在本实施例中,上述终端设备可以是配置有目标客户端的终端设备,可以包括但不限于以下至少之一:手机(如Android手机、iOS手机等)、笔记本电脑、平板电脑、掌上电脑、MID(Mobile Internet Devices,移动互联网设备)、PAD、台式电脑、智能电视等。目标客户端可以是视频客户端、即时通信客户端、浏览器客户端、教育客户端等。上述网络可以包括但不限于:有线网络,无线网络,其中,该有线网络包括:局域网、城域网和广域网,该无线网络包括:蓝牙、WIFI及其他实现无线通信的网络。上述服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,或者是云服务器。上述仅是一种示例,本实施例中对此不作任何限定。 [0093] 可选地,作为一种可选的实施方式,图2是根据本发明实施例的一种可选的资源包的处理方法的流程图,如图2所示,上述资源包的处理方法包括: [0094] 步骤S12,接收目标应用的第一更新资源包; [0095] 可选的,在本实施例中,在游戏应用开发和更新过程中,在正式的游戏应用发布之前,通常采用预先发布体验服、先行服的游戏应用版本,由于当前可能存在体验服、先行服的游戏应用的资源包可能存在当前时间点禁止使用的应用资源,为了降低资源包泄露应用资源的可能性,本申请在开发出第一更新资源包之后,会对第一更新资源包进行多次的检测和确定,即检测第一更新资源包中是否包括禁止使用的应用资源,比如,当前时间点禁止使用的(或者禁止发布的)游戏皮肤资源和游戏角色资源等等。 [0096] 可选的,在本实施例中,上述提到为了降低资源包泄露应用资源的可能性,本申请在开发出第一更新资源包之后,会对第一更新资源包进行多次的检测和确定,其中,多次的检测和确定包括:对第一更新资源包的检测,以及,第一账号对候选更新资源包的确定。对于一款游戏应用的发布通常是多个不同部门合作完成的,对第一更新资源包的检测的操作可以是在获取到目标应用的第一更新资源包时自动触发,也可以是研发部门的开发账号手动触发,第一账号可以但不限于为运营部门的账号。开发账号在开发出第一更新资源包之后,如果为手动触发,则可以立即发起资源包检测请求,以请求检测目标应用的第一更新资源包中是否包括禁止使用的应用资源,以实现在日常构建出第一更新资源包时,立即得知当次构建出的第一更新资源包中是否包括由于异常资源引用导致的错误资源(禁止使用的应用资源),通过这种方式对资源包是否存在资源泄露进行检测,时效性非常高。 [0097] 步骤S14,根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,其中,所述资源配置表记录了禁止使用的第一组应用资源的标识,所述筛除操作用于在所述第一更新资源包中筛除所述资源配置表记录的标识所表示的所述第一组应用资源; [0098] 可选的,在本实施例中,候选更新资源包是通过对第一更新资源包执行筛除操作得到的,具体的方式是在第一更新资源包中筛除资源配置表记录的标识所表示的第一组应用资源,如图1所示,资源配置表中记录了表示B(表示应用资源B)和标识C(表示应用资源C),根据资源配置表在第一更新资源包中筛除应用资源B和应用资源C,得到候选更新资源包,此时,候选更新资源包中包括:应用资源A和应用资源D。 [0099] 可选的,在本实施例中,在每次构建出第一更新资源包之后,可以但不限于根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,即对第一更新资源包中进包的应用资源和资源配置表执行对比监测流程,图3是根据本发明实施例的一种可选的对第一更新资源包执行筛除操作的流程图,如图3所示,在每次构建得到第一更新资源包时,均可以自动触发控制筛除操作的脚本插件运行,脚本插件的运行成本较低,运行脚本插件解压第一更新资源包,得到第一更新资源包对应的bytes文件,其中,游戏应用在构建第一更新资源包的过程中,会将进入第一更新资源包的应用资源的名称(即,标识)写入一个记录文件中,这里的记录文件即为bytes文件,通过遍历该bytes文件得到所有进入第一更新资源包的应用资源的记录文件,然后根据对应的匹配规则(下文将进行说明)读取对应SVN(Subversion,一个应用的版本控制系统)上的研发配置表文件(即,上述资源配置表),在资源配置表中匹配出第一更新资源包的记录文件中每个标识对应的“是否进包字段”,其中,“是否进包字段”用于指示对应的标识所表示的应用资源是否允许进入第一更新资源包,如果第一更新资源包中存在应用资源的标识不在上述资源配置表中,或者,标识虽然在资源配置表中但是标识对应的“是否进包字段”显示为“0”,则表示该标识属于禁止使用的第一组应用资源的标识,此时该标识所表示的应用资源为第一更新资源包禁止使用的应用资源。 [0100] 比如,存在一个皮肤图片应用资源对应的标识不在上述资源配置表中,则判定第一更新资源包中该皮肤图片资源进包异常,第一更新资源包当前发生了应用资源的错误进包,有应用资源泄露的可能性,当前的第一更新资源包不可用,需要排查第一更新资源包的问题,重新创建第一更新资源包,并将该皮肤图片资源对应的标识写入excel中,邮件发送至对应的工作人员进行处理。同样的,如果存在一个皮肤图片应用资源对应的标识在上述资源配置表中但是标识对应的“是否进包字段”显示为“0”,同样判定第一更新资源包中该皮肤图片资源进包异常,将该皮肤图片资源对应的标识写入excel中,邮件发送至对应的工作人员进行处理。而如果存在一个皮肤图片应用资源对应的标识在上述资源配置表中,并且标识对应的“是否进包字段”显示为“1”,则判定第一更新资源包中该皮肤图片资源进包正常,将该皮肤图片资源对应的标识写入excel中。 [0101] 其中,上述匹配规则用于指示具有对应关系的应用资源类型和资源配置表,应用资源类型包括:UCUI、Sprite、Dynamic、Icon和x,其中,UCUI通常是指使用UC(Union of the Comoros)框架或引擎进行开发的用户界面(UI);Sprite是指在游戏开发中,将2D图像或动画分割为多个小块,每个小块称为一个Sprite。Sprites可以用于角色、物体、背景等游戏元素的渲染和动画效果;Dynamic指动态生成的游戏对象、动态加载的资源或动态生成的特效等;Icon通常指代图标,是一种小型的图像或符号,用于代表特定的对象、操作或功能;x为皮肤图片的应用资源的标识。 [0102] 通过上述资源配置表映射查找第一更新资源包中各个应用资源的标识对应的“是否进包字段”,来检测第一更新资源中的应用资源是否属于禁止使用的第一组应用资源,并将检测结果发送至对应的工作人员,图4是根据本发明实施例的一种可选的检测结果的示意图,如图4所示,检测结果的展示界面上展示了SVN地址,具有对应关系的资源名字(或者标识)、是否进包字段和资源所属的表名,其中,第一更新资源包中标识属于禁止使用的第一组应用资源的标识对应的资源名称的是否进包字段均可以标记为“0”,根据资源所属的表名可以迅速确定对应资源名字属于的记录文件。对应的工作人员基于检测结果对第一更新资源执行筛除操作,得到候选更新资源包,降低了资源包泄露应用资源的可能性,通过脚本插件执行上述筛选操作逻辑,提高了检查的效率,前期筛除了绝大部分禁止进入第一更新资源包的应用资源,极大减少了候选更新资源包后续的复查工作量。 [0103] 步骤S16,在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0104] 可选的,在本实施例中,上述提到为了降低资源包泄露应用资源的可能性,本申请在开发出第一更新资源包之后,会对第一更新资源包进行多次的检测和确定,其中,多次的检测和确定包括:对第一更新资源包的检测,以及,第一账号对候选更新资源包的确定。对于一款游戏应用的发布通常是多个不同部门合作完成的,这里的第一账号可以但不限于为运营部门的账号,其中,候选更新资源包是否允许发布需要最终由第一账号确定,即预先根据资源配置表对第一更新资源包执行筛除操作,已经筛除了绝大部分禁止进入第一更新资源包的应用资源,但是为了进一步降低候选更新资源包应用资源泄露的可能性,可以通过第一账号对候选更新资源包进行确定,确定候选更新资源包中各个应用资源与禁止使用的第二组应用资源均不同。此时可以确定当前的候选更新资源包不存在禁止泄露的应用资源,可以发布用于更新目标应用的候选更新资源包。 [0105] 通过对第一更新资源包依次执行筛除操作和确定,以递进式层层检查资源包中是否存在应用资源泄露,并及时纠正,使得发布的候选更新资源包不包括禁止使用的应用资源,降低了资源包泄露应用资源的可能性。 [0106] 作为一种可选的方案,所述根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,还包括: [0107] S21,获取所述第一更新资源包对应的记录文件,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0108] S22,在所述记录文件中查找满足筛选条件的标识,其中,所述满足筛选条件的标识是所述资源配置表中记录的所述第一组应用资源中的应用资源的标识; [0109] S23,在所述记录文件中查找到满足所述筛选条件的标识的情况下,在所述第一更新资源包中删除满足所述筛选条件的标识所表示的应用资源,得到所述候选更新资源包。 [0110] 可选的,在本实施例中,图5是根据本发明实施例的一种可选的部分记录文件的示意图,如图5所示,记录文件记录了进入第一更新资源包的应用资源的标识,比如,图示标记框中的“1160201”即为一个应用资源的标识,在第一更新资源包中不同的应用资源对应不同的标识,根据记录文件可知,第一更新资源包中除了标识为1160201的应用资源,还包括标识为1160202、1160203和1160502的应用资源等等。 [0111] 可选的,在本实施例中,图6是根据本发明实施例的一种可选的部分资源配置表的示意图,如图6所示,该资源配置表记录了英雄部件功能的研发配置,其中,资源配置表第178至193行记录了标识(1160100)所表示的应用资源对应的研发配置,在第185行展示了该标识对应的“是否进包字段”,这里显示为“1”,表示1160100标识不属于禁止使用的第一组应用资源的标识。同样的,资源配置表第194至206行记录了标识(1160101)所表示的应用资源对应的研发配置,在第202行展示了该标识对应的“是否进包字段”,在此不作赘述。 [0112] 可选的,在本实施例中,满足筛选条件的标识是资源配置表中记录的第一组应用资源中的应用资源的标识,此时,资源配置表中可以记录具有对应关系的应用资源的标识和各个标识所表示的应用资源是否属于第一组应用资源,也可以仅记录属于第一组应用资源的应用资源对应的标识。在资源配置表中记录了具有对应关系的应用资源的标识和各个标识所表示的应用资源是否属于第一组应用资源的情况下,资源配置表中没有记录的标识所表示的应用资源可以划归至属于第一组应用资源。 [0113] 作为一种可选的方案,在所述根据预设的资源配置表对所述第一更新资源包执行筛除操作之前,还包括: [0114] S31,获取预设的禁止使用的词条; [0115] S32,在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源; [0116] S33,在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源; [0117] S34,在接收到第一删除指令的情况下,删除所述第二更新资源包中的所述词条异常的应用资源,得到所述第一更新资源包,其中,所述第一删除指令用于指示删除所述第二更新资源包中的所述词条异常的应用资源。 [0118] 可选的,在本实施例中,词条可以但不限于为由文字组成的词汇和句子,禁止使用的词条可以但不限于是指当前禁止发布给外部用户的词汇和句子,禁止使用的词条中可能包括目标应用当前禁止发布或者泄露的信息,比如,当前禁止发布的新游戏角色的名称、新游戏角色的皮肤的名称、新游戏角色的台词等等均属于预设的禁止使用的词条。 [0119] 可选的,在本实施例中,图7是根据本发明实施例的一种可选的资源包的处理流程的示意图,如图7所示,根据预设的资源配置表对所述第一更新资源包执行筛除操作可以但不限于通过预剥离检查工具执行,而在预剥离检查工具执行筛除操作之前,还需要对第二更新资源包执行词条检测操作,得到第一更新资源包,其中,词条检测操作可以但不限于由词条检查工具执行,通过在游戏应用开发项目的客户端的第一更新资源包构建流程之前嵌入词条检查工具(在第一账号确定候选更新资源包中的各个应用资源是否均与预设的禁止使用的第二组应用资源不同的流程之前也嵌入了词条检查工具,下文将进行介绍)来帮助游戏应用的开发项目进行资源泄露的防范,资源包的处理流程可以依次包括: [0120] 阶段1、由词条检查工具对第二更新资源包执行构建前词条检查,得到第一更新资源包; [0121] 阶段2、由预剥离检查工具对第一更新资源包执行构建前预剥离,并构建出包,得到候选更新资源包; [0122] 阶段3、词条检查工具对候选更新资源包执行构建后词条检查; [0123] 阶段4、由剥离兜底检查工具执行流水线驱动服务器剥离检查脚本运行,确定候选更新资源包中的各个应用资源是否均与预设的禁止使用的第二组应用资源不同、并执行结果归档操作和机器人通知操作。 [0124] 其中,资源包的处理流程可以为流水线式触发,图8是根据本发明实施例的一种可选的资源包的处理流程的执行界面的示意图,如图8所示,在构建出第二更新资源包之后,自动触发对第二更新资源包的处理流程,该处理流程是流水线式的,整个处理流程包括多个阶段(stage‑1、stage‑2,……),其中,stage‑1为触发阶段,可以是构建触发,即构建出第二更新资源包之后,自动触发,也可以是手动触发,后续的阶段依次可以为上述阶段1、阶段2、阶段3和阶段4。每个阶段的处理结果都可以通过机器人推送至相关人员,图9是根据本发明实施例的一种可选的机器人推送处理结果的示意图,如图9所示,阶段1的词条检查结果(图中以excel表“先行服词条查询结果.csv”示出)可以通过机器人推送至相关人员(相关人员A和相关人员B),相关人员也可以依据处理结果及时作出回应。 [0125] 作为一种可选的方案,在所述根据预设的资源配置表对所述第一更新资源包执行筛除操作之前,还包括:S41,在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,向第二账号发送提示信息,其中,所述提示信息用于提示所述第二更新资源包中检测到包括所述词条的应用资源; [0126] 所述删除所述第二更新资源包中的所述词条异常的应用资源,得到所述第一更新资源包之前,还包括:S42,接收所述第二账号发送的所述第一删除指令。 [0127] 可选的,在本实施例中,可以但不限于需要接收到第二账号发送的第一删除指令才可以删除第二更新资源包中的词条异常的应用资源,当然,词条检查工具在第二更新资源包中检测到包括所述词条的应用资源时,也可以直接删除包括词条的应用资源,或者,仅删除该应用资源中包含该词条的描述信息,并将删除操作的执行结果发送至第二账号。 [0128] 作为一种可选的方案,所述发布用于更新所述目标应用的所述候选更新资源包之前,还包括:S51,获取所述目标应用的历史更新资源包,其中,所述历史更新资源包是在所述候选更新资源包之前发布的、用于更新所述目标应用的更新资源包;确定所述历史更新资源包和所述候选更新资源包之间存在差异的应用资源,得到应用资源集合; [0129] 在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包,包括:S52,在所述应用资源集合中的各个应用资源均被所述第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0130] 可选的,在本实施例中,首先对于历史更新资源包进行说明,在游戏应用的每一个外发版本(即,候选更新资源包)正式发布之前,通常都需要经历多轮的资源包的处理,不断的进行词条和泄露资源的检查和筛除。在这个过程中,存在多个版本的更新资源包,比如,用户使用的是2.0版本的资源包,当前需要开发出2.0版本的资源包对应的更新资源包,那么在上述多轮的资源包的处理的过程中可能会依次产生3.1版本、3.2版本和3.3版本的资源包,此时,3.2版本的资源包作为3.3版本的资源包的最近一次通过资源包的处理的资源包,当3.3版本的资源包为候选更新资源包时,可以将3.2版本的资源包作为历史更新资源包。特别的,在3.1版本为候选更新资源包时,可以将2.0版本的资源包作为历史更新资源包。 [0131] 由于S51旨在得到历史更新资源包和候选更新资源包之间存在差异的应用资源,即应用资源集合,假如每一个版本的资源包都将2.0版本的资源包作为历史更新资源包,在每一次获得应用资源集合的过程中间带来大量的重复工作,因此仅将最近一次发布的、用于更新所述目标应用的更新资源包作为历史更新资源包,比如,3.3版本的资源包以3.2版本的资源包为历史更新资源包;3.2版本的资源包以3.1版本的资源包为历史更新资源包;3.1版本的资源包以2.0版本的资源包为历史更新资源包。通过这种方式可以极大降低应用资源集合获取的工作量,进而提高了资源包的处理的效率。 [0132] 可选的,在本实施例中,可以但不限于通过图7中的剥离兜底检查工具执行上述S51,如下对剥离兜底检查工具对资源包的处理流程进行介绍,图10是根据本发明实施例的一种可选的剥离兜底检查工具对资源包的处理流程的示意图,如图10所示,以上述场景中的开发出2.0版本的资源包对应的更新资源包为例,在检测到候选更新资源包出包时,以流水线的方式自动触发,启动服务器剥离检查脚本,下载历史更新资源包和候选更新资源包(包括首包资源和DLC资源),进而diff出历史更新资源包和候选更新资源包之间存在差异的应用资源,应用资源的类型可以包括:Mesh、texture2D、英雄配置、其他游戏配置、音频、视频。由于每次外发体验服、先行服,都会存在反复构测试包出来的问题,每次都和2.0版本的资源包做差异会导致每次都有重复要检查的差异,量级较大,为了节省这块的开销,可以对每次审查通过的结果,归档进基准文件夹,从而每次都是和上次审核通过的一个版本(比如3.2版本的资源包)做差异,极大减少了审查量级。具体的方式是:首先判断当前的候选更新资源包是否为2.0版本的资源包开发出的第一个更新资源包,如果候选更新资源包是第一个资源包表示候选更新资源包为3.1版本的资源包,可以将基准资源包作为历史更新资源包进行解包,其中,基准资源包为2.0版本的资源包。如果候选更新资源包不是第一个资源包,比如候选更新资源包为3.3版本的资源包,此时可以将上一个资源包(即3.2版本的资源包)作为历史更新资源包,在确定了历史更新资源包和候选更新资源包之后,针对上述6种资源(Mesh、texture2D、英雄配置、其他游戏配置、音频、视频)进行历史更新资源包和候选更新资源包对比,并按照各自的类别输出差异信息(即,存在差异的应用资源)。 [0133] 对于存在差异的Mesh资源,Mesh资源因为是3D的,人工无法直接查看出内容,还得美术用专业工具导入才能查看,为了提升这里的审查效率,可以利用github开源库将Mesh转换为可视化PNG图片以从而节省美术的审核时间,对于存在差异的英雄配置、其他游戏配置进行解密,将执行完上述处理操作的存在差异的应用资源上传至SVM归档,并在SVM绑定的群内进行自动通知,图11是根据本发明实施例的一种可选的群内通知的示意图,如图11所示,游戏测试小助手(相当于目标应用的机器人)向包括第一账号的群中发送SVN提交结果(即,存在差异的应用资源),第一账号点击对应的地址链接(http:/XXXXXXX)访问存在差异的应用资源,进而确定候选更新资源包中的各个应用资源是否与预设的禁止使用的第二组应用资源不同。 [0134] 作为一种可选的方案,确定所述历史更新资源包和所述候选更新资源包之间存在差异的应用资源,得到应用资源集合,还包括: [0135] S61,在所述候选更新资源包中查找满足第一差异条件的应用资源,其中,满足所述第一差异条件的应用资源的标识与所述历史更新资源包中的各个应用资源的标识不同; [0136] S62,在所述候选更新资源包中查找满足第二差异条件的应用资源,其中,满足所述第二差异条件的应用资源的标识与所述历史更新资源包中对应的应用资源的标识相同、满足所述第二差异条件的应用资源与所述历史更新资源包中对应的应用资源的资源大小或资源校验值不同; [0137] 其中,所述应用资源集合包括满足所述第一差异条件的应用资源和满足所述第二差异条件的应用资源。 [0138] 可选的,在本实施例中,对于历史更新资源包和候选更新资源包之间存在差异的应用资源的确定方式进行说明,S61展示了一种比较直接的比对方式,即比对应用资源的标识,确定出满足第一差异条件的应用资源,满足第一差异条件的应用资源的标识与所述历史更新资源包中的各个应用资源的标识不同,而S62展示了另一种比对方式,即在应用资源的标识相同时,比对应用资源的资源大小或资源校验值,确定出满足第二差异条件的应用资源,满足第二差异条件的应用资源与历史更新资源包中对应的应用资源的资源大小或资源校验值不同,最后将满足第一差异条件的应用资源和满足第二差异条件的应用资源确定为应用资源集合。 [0139] 作为一种可选的方案,还包括: [0140] S71,在所述应用资源集合中的第一类型应用资源为三维模型的情况下,将所述第一类型应用资源转换为二维图; [0141] S72,将所述二维图发送至所述第一账号,得到所述第一账号返回的第一确认结果,其中,所述第一确认结果用于表示所述二维图是否是禁止使用的所述第二组应用资源中的应用资源。 [0142] 可选的,在本实施例中,应用资源可以但不限于包括6种类型:Mesh、texture2D、英雄配置、其他游戏配置、音频、视频。如下对6种类型的应用资源确定应用资源集合的过程进行说明: [0143] 对于Mesh资源(即,第一类型应用资源为三维模型),针对历史更新资源包和当前的候选更新资源包,进行AB包路径的beyond compare命令行调用,BCompare.exe/silent"历史更新资源包路径""候选更新资源包路径",得到差异信息的一个差异信息文件,差异信息文件中记录了历史更新资源包和候选更新资源包之间存在差异的应用资源,通过解析这个差异信息文件,优先通过size字段比较历史更新资源包和候选更新资源包中对应的应用资源之间的资源大小,同时还可以比较历史更新资源包和候选更新资源包中对应的应用资源之间的MD5值(一种资源校验值),综合资源大小和MD5值提取出历史更新资源包和候选更新资源包之间存在差异的应用资源。 [0144] 使用github工具AssetStudio进行Mesh资源的解压以及导出。再次使用beyond compare命令行对历史更新资源包和候选更新资源包的Mesh资源的逐一对比,优先比较应用资源之间的资源大小,如果资源大小不一致,则确定该应用资源为历史更新资源包和候选更新资源包之间存在差异的应用资源,如果资源大小一致,则继续对比应用资源之间的MD5值,如果MD5值不一致,则确定该应用资源为历史更新资源包和候选更新资源包之间存在差异的应用资源。通过上述方式最终得到历史更新资源包和候选更新资源包之间存在差异的Mesh资源。图12是根据本发明实施例的一种可选的第一类型应用资源的示意图,如图12所示,Mesh资源本身一个3D模型,可以使用github开源库objtoPNG,将Mesh资源转换为PNG格式的平面图(即,将所述第一类型应用资源转换为二维图),然后最终输出二维图结果。 [0145] 作为一种可选的方案,还包括: [0146] S81,在所述应用资源集合中的第二类型应用资源为二维模型的情况下,将所述第二类型应用资源发送至所述第一账号,得到所述第一账号返回的第二确认结果,其中,所述第二确认结果用于表示所述二维模型是否是禁止使用的所述第二组应用资源中的应用资源; [0147] S82,在所述应用资源集合中的第三类型应用资源为多媒体资源的情况下,将所述第三类型应用资源发送至所述第一账号,得到所述第一账号返回的第三确认结果,其中,所述第三确认结果用于表示所述第三类型应用资源是否是禁止使用的所述第二组应用资源中的应用资源。 [0148] 可选的,在本实施例中,对于Texture2D(即,第二类型应用资源为二维模型),图13是根据本发明实施例的一种可选的第二类型应用资源的示意图,如图13所示,相较于上述Mesh资源,Texture2D是PNG格式,所以不需要转PNG,其他差异找寻和输出产物的过程可以等同于Mesh资源的过程,在此不做赘述。 [0149] 作为一种可选的方案,还包括: [0150] S91,在所述应用资源集合中的第四类型应用资源为对对象配置资源进行加密得到的资源信息的情况下,对所述第四类型应用资源进行解密,得到所述对象配置资源,其中,所述对象配置资源用于对所述目标应用中的目标对象进行属性配置; [0151] S92,将所述对象配置资源发送至所述第一账号,得到所述第一账号返回的第四确认结果,其中,所述第四确认结果用于表示所述对象配置资源是否是禁止使用的所述第二组应用资源中的应用资源。 [0152] 可选的,在本实施例中,第四类型应用资源可以包括:英雄配置、其他游戏配置。 [0153] 对于英雄配置(Ages),同样是使用BCompare.exe/silent"历史更新资源包路径""候选更新资源包路径",得到差异信息文件,解析差异信息文件得到差异Ages.bytes的列表,图14是根据本发明实施例的一种可选的Ages.bytes文件的示意图,如图14所示,Ages.bytes文件(即,加密得到的资源信息)中记录了英雄配置,比如,图中框选出的“Actor_548_Actions.pkg.bytes”,但是该Ages.bytes文件是经过游戏特殊算法加密过的,无法直接阅读以及进行词条信息扫描,以检查是否存在禁止使用的词条。所以针对Ages.bytes文件,图15是根据本发明实施例的一种可选的Ages.bytes文件解密得到的英雄配置xml的示意图,如图15所示,可以做额外的解密处理,使用与预先加密的算法匹配的算法解密,比如,ZSTD算法,得到具体的具备可解析和可阅读性质的英雄配置xml(即,对象配置资源),比如,图中框选出的“10101.xml”。 [0154] 对于其他英雄配置(languages),主要指的是存放有大量游戏文本内容的配置,比如,languagesMap.txt。同样是通过BCompare.exe/silent"历史更新资源包路径""候选更新资源包路径",得到差异信息文件,进而得到差异的language文件,比如,图中框选出的“languageMap.txt”。图16是根据本发明实施例的一种可选的language文件的示意图,如图16所示,language文件(即,加密得到的资源信息)本身是加密的,图17是根据本发明实施例的一种可选的language文件进行解密得到的其他英雄配置xml的示意图,如图17所示,需要通过与预先加密的算法匹配的算法解密进行解密,比如,ZSTD算法,得到具体的具备可解析和可阅读性质的其他英雄配置xml(即,对象配置资源)输出差异文件的具体内容信息。 [0155] 可选的,在本实施例中,对于6种类型的应用资源中的音频,音频文件.mp3.bak等文件,在游戏的资源包体内,属于独立不加密的文件夹存储,所以直接解压资源包后,去指定路径,图18是根据本发明实施例的一种可选的音频文件列表的示意图,如图18所示,执行BCompare.exe/silent"历史更新资源包路径""候选更新资源包路径"对比差异,即可得到差异的音频文件列表。对于6种类型的应用资源中的视频,图19是根据本发明实施例的一种可选的视频文件的示意图,如图19所示,视频文件的后缀为.mp4。其他对比过程同音频的对比过程,在此不做赘述。 [0156] 作为一种可选的方案,根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,还包括: [0157] S1001,根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到第三更新资源包; [0158] S1002,将所述第三更新资源包的第一资源校验值存储在第一存储位置,并将所述第三更新资源包存储在第二存储位置; [0159] S1003,从所述第一存储位置上读取所述第一资源校验值,从所述第二存储位置上读取更新资源包,并获取读取到的更新资源包的第二资源校验值; [0160] S1004,在所述第一资源校验值和所述第二资源校验值不同的情况下,在所述读取到的更新资源包中检测是否存在包括所述词条的应用资源;在所述读取到的更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源;在接收到第二删除指令的情况下,删除所述读取到的更新资源包中的所述词条异常的应用资源,得到所述候选更新资源包,其中,所述第二删除指令用于指示删除所述读取到的更新资源包中的所述词条异常的应用资源。 [0161] 可选的,在本实施例中,候选更新资源包为预先对第三更新资源包执行词条筛除操作得到的,其中,第一更新资源包根据预设的资源配置表对执行筛除操作,得到的是第三更新资源包,可以将第三更新资源包的第一资源校验值存储在第一存储位置,并将第三更新资源包存储在第二存储位置,当然,第一存储位置和第二存储位置可以相同。后续从第一存储位置上读取所述第一资源校验值,从第二存储位置上读取更新资源包,理论上,第二存储位置上读取出的更新资源包应当为第三更新资源包,但是由于存储操作、读取操作、存储期间未知的编辑操作可能导致第二存储位置上存储的第三更新资源包可能发生变动后,此时可以获取读取到的更新资源包的第二资源校验值,并比对第一资源校验值和第二资源校验值。以判断第三更新资源包在第二存储位置的存储期间是否发生内容的变更,在第一资源校验值和第二资源校验值不同时,表示第三更新资源包在第二存储位置的存储期间发生内容的变更,此时需要对第二存储位置读取到的更新资源包执行构建后词条检查(可以由图7中的词条检查工具执行),其中,词条检查工具在构建出包之前执行了构建前词条检查,在构建出包之后又执行了构建后词条检查。在本申请中,词条检查(构建前词条检查、构建后词条检查)也已经实现了全流程的自动化,分为构包前和构包后的自动检查功能。 [0162] 构建前词条检查,图20是根据本发明实施例的一种可选的构建前词条检查的示意图,如图20所示,可以取得当前构建的svn分支地址,然后从对应的运营表路径取得运营账号(即第一账号)上传归档的词条list(列表),词条list中的词语以及相关内容不应该出现在任何配置表中。然后去当前所构包对应的配置路径(如体验服就是去xxx/体验服/,先行服就是去xxx/先行服/)全量遍历配置表,模糊查询文本,当发现存在命中该文本的时候,将该词条以及该词条所属配置表,以一一映射的形式,记录进一个结果excel,并且通过企业微信机器人,推送消息到群内,艾特相关人员,检查是否存在文本配置异常,并且可以通过回复机器人,告知是否真实存在问题。达到流程上的闭环。 [0163] 构建后词条检查,图21是根据本发明实施例的一种可选的构建后词条检查的示意图,如图21所示,构包后的检查,核心目的是保证构包前后所有配置表不会再有任何差异,如果存在差异需要做二次检查。所以可以通过MD5.csv文件记录构包前的配置表(相当于记录文件)和MD5的映射关系,在构包后,会自动触发资源剥离兜底检查流水线,获取这个MD5.csv,然后解压安装包APK后拿到加密后的databin文件,使用内部专用工具进行解密还原成配置表,通过hashlib进行md5获取,和MD5.csv中的md5进行逐一比较,不存在差异可以直接外发包,存在差异则需要二次进行文本扫描,看是否有词条,如果没有则可以外发,有则通过机器人通知相关人员进行审查。 [0164] 作为一种可选的方案,所述根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,还包括: [0165] S1101,在获取到所述第一更新资源包的情况下,触发对所述第一更新资源包进行解压,得到记录文件,并从所述记录文件中读取所述第一更新资源包中的各个应用资源的标识,得到一组标识,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0166] S1102,在所述一组标识中确定属于所述第一组应用资源的标识; [0167] S1103,在所述一组标识中的至少部分标识属于所述第一组应用资源的标识的情况下,在所述第一更新资源包中筛除所述至少部分标识所表示的应用资源,得到所述候选更新资源包。 [0168] 可选的,在本实施例中,根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包的过程可以是自动触发的,在获取到所述第一更新资源包时,即可执行预先设置的筛除操作逻辑。 [0169] 作为一种可选的方案,在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源之前,还包括:S1201,在获取到所述第二更新资源包的情况下,触发对所述第二更新资源包进行解压,得到记录文件,并从所述记录文件中读取所述第二更新资源包中的各个应用资源的描述信息,得到一组描述信息,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0170] 所述在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源,包括:S1202,在所述一组描述信息中确定是否存在包括所述词条的描述信息; [0171] 在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源,包括:S1203,在所述一组描述信息中的至少部分描述信息包括所述词条的情况下,在所述第二更新资源包中所述至少部分描述信息所表示的应用资源确定为所述词条异常的应用资源。 [0172] 可选的,在本实施例中,描述信息可以但不限于为应用资源的文本信息,配置表等等包含词语和文字的信息。 [0173] 需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。 [0174] 根据本发明实施例的另一个方面,还提供了一种用于实施上述资源包的处理方法的资源包的处理装置。图22是根据本申请实施例的一种资源包的处理装置的结构框图,如图22所示,该装置包括: [0175] 接收单元2202,用于接收目标应用的第一更新资源包; [0176] 第一执行单元2204,用于根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,其中,所述资源配置表记录了禁止使用的第一组应用资源的标识,所述筛除操作用于在所述第一更新资源包中筛除所述资源配置表记录的标识所表示的所述第一组应用资源; [0177] 发布单元2206,用于在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0178] 作为一种可选的方案,所述第一执行单元,包括: [0179] 获取模块,用于获取所述第一更新资源包对应的记录文件,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0180] 第一查找模块,用于在所述记录文件中查找满足筛选条件的标识,其中,所述满足筛选条件的标识是所述资源配置表中记录的所述第一组应用资源中的应用资源的标识; [0181] 删除模块,用于在所述记录文件中查找到满足所述筛选条件的标识的情况下,在所述第一更新资源包中删除满足所述筛选条件的标识所表示的应用资源,得到所述候选更新资源包。 [0182] 作为一种可选的方案,所述装置还包括: [0183] 第一获取单元,用于在所述根据预设的资源配置表对所述第一更新资源包执行筛除操作之前,获取预设的禁止使用的词条; [0184] 第二执行单元,用于在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源; [0185] 确定单元,用于在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源; [0186] 删除单元,用于在接收到第一删除指令的情况下,删除所述第二更新资源包中的所述词条异常的应用资源,得到所述第一更新资源包,其中,所述第一删除指令用于指示删除所述第二更新资源包中的所述词条异常的应用资源。 [0187] 作为一种可选的方案,所述装置还包括:第一发送单元,用于在所述根据预设的资源配置表对所述第一更新资源包执行筛除操作之前,在所述第二更新资源包中检测到包括所述词条的应用资源的情况下,向第二账号发送提示信息,其中,所述提示信息用于提示所述第二更新资源包中检测到包括所述词条的应用资源; [0188] 所述装置还包括:接收单元,用于所述删除所述第二更新资源包中的所述词条异常的应用资源,得到所述第一更新资源包之前,接收所述第二账号发送的所述第一删除指令。 [0189] 作为一种可选的方案,所述装置还包括:第二获取单元,用于所述发布用于更新所述目标应用的所述候选更新资源包之前,获取所述目标应用的历史更新资源包,其中,所述历史更新资源包是在所述候选更新资源包之前发布的、用于更新所述目标应用的更新资源包;确定所述历史更新资源包和所述候选更新资源包之间存在差异的应用资源,得到应用资源集合; [0190] 发布单元,包括:发布模块,用于在所述应用资源集合中的各个应用资源均被所述第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0191] 作为一种可选的方案,所述第二获取单元,包括: [0192] 第二查找模块,用于在所述候选更新资源包中查找满足第一差异条件的应用资源,其中,满足所述第一差异条件的应用资源的标识与所述历史更新资源包中的各个应用资源的标识不同; [0193] 第三查找模块,用于在所述候选更新资源包中查找满足第二差异条件的应用资源,其中,满足所述第二差异条件的应用资源的标识与所述历史更新资源包中对应的应用资源的标识相同、满足所述第二差异条件的应用资源与所述历史更新资源包中对应的应用资源的资源大小或资源校验值不同; [0194] 其中,所述应用资源集合包括满足所述第一差异条件的应用资源和满足所述第二差异条件的应用资源。 [0195] 作为一种可选的方案,所述装置还包括: [0196] 转换单元,用于在所述应用资源集合中的第一类型应用资源为三维模型的情况下,将所述第一类型应用资源转换为二维图; [0197] 第二发送单元,用于将所述二维图发送至所述第一账号,得到所述第一账号返回的第一确认结果,其中,所述第一确认结果用于表示所述二维图是否是禁止使用的所述第二组应用资源中的应用资源。 [0198] 作为一种可选的方案,所述装置还包括: [0199] 第三发送单元,用于在所述应用资源集合中的第二类型应用资源为二维模型的情况下,将所述第二类型应用资源发送至所述第一账号,得到所述第一账号返回的第二确认结果,其中,所述第二确认结果用于表示所述二维模型是否是禁止使用的所述第二组应用资源中的应用资源; [0200] 第四发送单元,用于在所述应用资源集合中的第三类型应用资源为多媒体资源的情况下,将所述第三类型应用资源发送至所述第一账号,得到所述第一账号返回的第三确认结果,其中,所述第三确认结果用于表示所述第三类型应用资源是否是禁止使用的所述第二组应用资源中的应用资源。 [0201] 作为一种可选的方案,所述装置还包括: [0202] 解密单元,用于在所述应用资源集合中的第四类型应用资源为对对象配置资源进行加密得到的资源信息的情况下,对所述第四类型应用资源进行解密,得到所述对象配置资源,其中,所述对象配置资源用于对所述目标应用中的目标对象进行属性配置; [0203] 第五发送单元,用于将所述对象配置资源发送至所述第一账号,得到所述第一账号返回的第四确认结果,其中,所述第四确认结果用于表示所述对象配置资源是否是禁止使用的所述第二组应用资源中的应用资源。 [0204] 作为一种可选的方案,所述第一执行单元,包括: [0205] 执行模块,用于根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到第三更新资源包; [0206] 存储模块,用于将所述第三更新资源包的第一资源校验值存储在第一存储位置,并将所述第三更新资源包存储在第二存储位置; [0207] 读取模块,用于从所述第一存储位置上读取所述第一资源校验值,从所述第二存储位置上读取更新资源包,并获取读取到的更新资源包的第二资源校验值; [0208] 第二删除模块,用于在所述第一资源校验值和所述第二资源校验值不同的情况下,在所述读取到的更新资源包中检测是否存在包括所述词条的应用资源;在所述读取到的更新资源包中检测到包括所述词条的应用资源的情况下,将检测到的包括所述词条的应用资源确定为词条异常的应用资源;在接收到第二删除指令的情况下,删除所述读取到的更新资源包中的所述词条异常的应用资源,得到所述候选更新资源包,其中,所述第二删除指令用于指示删除所述读取到的更新资源包中的所述词条异常的应用资源。 [0209] 作为一种可选的方案,所述第一执行单元,包括: [0210] 解压模块,用于在获取到所述第一更新资源包的情况下,触发对所述第一更新资源包进行解压,得到记录文件,并从所述记录文件中读取所述第一更新资源包中的各个应用资源的标识,得到一组标识,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0211] 第一确定模块,用于在所述一组标识中确定属于所述第一组应用资源的标识; [0212] 筛除模块,用于在所述一组标识中的至少部分标识属于所述第一组应用资源的标识的情况下,在所述第一更新资源包中筛除所述至少部分标识所表示的应用资源,得到所述候选更新资源包。 [0213] 作为一种可选的方案,所述装置还包括:解压单元,用于在预先生成的所述目标应用的第二更新资源包中检测是否存在包括所述词条的应用资源之前,在获取到所述第二更新资源包的情况下,触发对所述第二更新资源包进行解压,得到记录文件,并从所述记录文件中读取所述第二更新资源包中的各个应用资源的描述信息,得到一组描述信息,其中,所述记录文件记录了所述第一更新资源包中包括的各个应用资源的标识; [0214] 所述第二执行单元,包括:第二确定模块,用于在所述一组描述信息中确定是否存在包括所述词条的描述信息; [0215] 确定单元,包括:第三确定模块,用于在所述一组描述信息中的至少部分描述信息包括所述词条的情况下,在所述第二更新资源包中所述至少部分描述信息所表示的应用资源确定为所述词条异常的应用资源。 [0216] 根据本发明实施例的又一个方面,还提供了一种用于实施上述资源包的处理方法的电子设备,该电子设备可以是图1所示的终端设备或服务器。本实施例以该电子设备为服务器为例来说明。图23是根据本发明实施例的一种可选的电子设备的结构示意图,如图23所示,该电子设备包括存储器2302和处理器2304,该存储器2302中存储有计算机程序,该处理器2304被设置为通过计算机程序执行上述任一项方法实施例中的步骤。 [0218] 可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤: [0219] S1,接收目标应用的第一更新资源包; [0220] S2,根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,其中,所述资源配置表记录了禁止使用的第一组应用资源的标识,所述筛除操作用于在所述第一更新资源包中筛除所述资源配置表记录的标识所表示的所述第一组应用资源; [0221] S3,在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0222] 可选地,本领域普通技术人员可以理解,图23所示的结构仅为示意,电子装置电子设备也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌上电脑以及移动互联网设备(Mobile Internet Devices,MID)、PAD等终端设备。图23其并不对上述电子装置电子设备的结构造成限定。例如,电子装置电子设备还可包括比图23中所示更多或者更少的组件(如网络接口等),或者具有与图23所示不同的配置。 [0223] 其中,存储器2302可用于存储软件程序以及模块,如本发明实施例中的资源包的处理方法和装置对应的程序指令/模块,处理器2304通过运行存储在存储器2302内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的资源包的处理方法。存储器2302可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器2302可进一步包括相对于处理器2304远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。其中,存储器2302具体可以但不限于用于存储物品的样本特征与目标虚拟资源账号等信息。作为一种示例,如图23所示,上述存储器2302中可以但不限于包括上述资源包的处理装置中的接收单元2202、第一执行单元2204及发布单元2206。此外,还可以包括但不限于上述资源包的处理装置中的其他模块单元,本示例中不再赘述。 [0224] 可选地,上述的传输装置2306用于经由一个网络接收或者发送数据。上述的网络具体实例可包括有线网络及无线网络。在一个实例中,传输装置2306包括一个网络适配器(Network Interface Controller,NIC),其可通过网线与其他网络设备与路由器相连从而可与互联网或局域网进行通讯。在一个实例中,传输装置2306为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。 [0225] 此外,上述电子设备还包括:显示器2308,用于显示上述待处理的订单信息;和连接总线2310,用于连接上述电子设备中的各个模块部件。 [0226] 在其他实施例中,上述终端设备或者服务器可以是一个分布式系统中的一个节点,其中,该分布式系统可以为区块链系统,该区块链系统可以是由该多个节点通过网络通信的形式连接形成的分布式系统。其中,节点之间可以组成点对点网络,任意形式的计算设备,比如服务器、终端等电子设备都可以通过加入该点对点网络而成为该区块链系统中的一个节点。 [0227] 根据本申请的一个方面,提供了一种计算机程序产品,该计算机程序产品包括计算机程序/指令,该计算机程序/指令包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分2409从网络上被下载和安装,和/或从可拆卸介质2411被安装。在该计算机程序被中央处理器2401执行时,执行本申请实施例提供的各种功能。 [0228] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。 [0229] 图24示意性地示出了用于实现本申请实施例的电子设备的计算机系统结构框图。 [0230] 需要说明的是,图24示出的电子设备的计算机系统2400仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。 [0231] 如图24所示,计算机系统2400包括中央处理器2401(Central Processing Unit,CPU),其可以根据存储在只读存储器2402(Read‑Only Memory,ROM)中的程序或者从存储部分2408加载到随机访问存储器2403(Random Access Memory,RAM)中的程序而执行各种适当的动作和处理。在随机访问存储器2403中,还存储有系统操作所需的各种程序和数据。中央处理器2401、在只读存储器2402以及随机访问存储器2403通过总线2404彼此相连。输入/输出接口2405(Input/Output接口,即I/O接口)也连接至总线2404。 [0232] 以下部件连接至输入/输出接口2405:包括键盘、鼠标等的输入部分2406;包括诸如阴极射线管(Cathode Ray Tube,CRT)、液晶显示器(Liquid Crystal Display,LCD)等以及扬声器等的输出部分2407;包括硬盘等的存储部分2408;以及包括诸如局域网卡、调制解调器等的网络接口卡的通信部分2409。通信部分2409经由诸如因特网的网络执行通信处理。驱动器2410也根据需要连接至输入/输出接口2405。可拆卸介质2411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器2410上,以便于从其上读出的计算机程序根据需要被安装入存储部分2408。 [0233] 特别地,根据本申请的实施例,各个方法流程图中所描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分2409从网络上被下载和安装,和/或从可拆卸介质2411被安装。在该计算机程序被中央处理器2401执行时,执行本申请的系统中限定的各种功能。 [0234] 根据本申请的一个方面,提供了一种计算机可读存储介质,计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个方面的各种可选实现方式中提供的方法。 [0235] 可选地,在本实施例中,上述计算机可读存储介质可以被设置为存储用于执行以下步骤的计算机程序: [0236] S1,接收目标应用的第一更新资源包; [0237] S2,根据预设的资源配置表对所述第一更新资源包执行筛除操作,得到候选更新资源包,其中,所述资源配置表记录了禁止使用的第一组应用资源的标识,所述筛除操作用于在所述第一更新资源包中筛除所述资源配置表记录的标识所表示的所述第一组应用资源; [0238] S3,在所述候选更新资源包中的各个应用资源均被第一账号确定与预设的禁止使用的第二组应用资源不同的情况下,发布用于更新所述目标应用的所述候选更新资源包。 [0239] 可选地,在本实施例中,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read‑Only Memory,ROM)、随机存取器(Random Access Memory,RAM)、磁盘或光盘等。 [0240] 上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。 [0241] 在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。 [0242] 在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。 [0243] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。 [0244] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。 [0245] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。 |