CN112631646A - App版本降级的数据兼容方法、装置、设备及存储介质 - Google Patents
App版本降级的数据兼容方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN112631646A CN112631646A CN202011508007.6A CN202011508007A CN112631646A CN 112631646 A CN112631646 A CN 112631646A CN 202011508007 A CN202011508007 A CN 202011508007A CN 112631646 A CN112631646 A CN 112631646A
- Authority
- CN
- China
- Prior art keywords
- version
- white list
- application program
- target application
- list file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000015556 catabolic process Effects 0.000 title claims abstract description 11
- 238000006731 degradation reaction Methods 0.000 title claims abstract description 11
- 244000035744 Hura crepitans Species 0.000 claims description 70
- 238000004590 computer program Methods 0.000 claims description 16
- 238000012544 monitoring process Methods 0.000 claims description 9
- 230000006399 behavior Effects 0.000 claims description 6
- 238000013500 data storage Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 abstract description 5
- 230000000694 effects Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 7
- 230000000593 degrading effect Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及数据处理技术领域,公开了一种APP版本降级的数据兼容方法、装置、计算机设备及计算机可读存储介质,该方法包括:通过获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;获取当前目标应用程序的版本号,并根据所述版本号确定当前所述目标应用程序的版本是否为降级版本;若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容,通过对每个应用程序版本的特殊性制定相应的白名单文件,实现不用对每一处代码逻辑做降级兼容处理,快速达到应用程序版本降级后数据兼容的效果。
Description
技术领域
本申请涉及数据处理技术领域,尤其涉及一种APP版本降级的数据兼容方法、装置、计算机设备及计算机可读存储介质。
背景技术
对于金融类的APP而言,APP的稳定性是极其重要的,所以当有重大改版的APP发布之前,一般会考虑进行小范围的beta(测试)版本测试,苹果的testflight是渠道之一,其中,testflight是苹果公司的一种帮助开发者分发beta版软件的应用,开发者可通过此应用向高达10000名“测试员”分发待测试应用,当用户从testflight中下载了最新的beta版APP,如5.28版本使用后,如果用户再从App Store(应用商店)上下载安装APP,此时AppStore版本还是5.27版本,则老版本APP会覆盖beta版本APP,造成了APP降级,导致APP多个业务出现数据兼容问题,甚至闪退,以及很多问题很隐蔽,无法快速查询,如第三方SDK在beta新版本存储本地数据的格式或字段做了修改,但回到老版本就可能会造成数据解析出错。若通过人工对APP的每一处代码逻辑进行排查,则会消耗大量的人力,且排查的效率较低。
发明内容
本申请的主要目的在于提供一种APP版本降级的数据兼容方法、装置、计算机设备及计算机可读存储介质,旨在解决现有技术中APP版本降级,导致APP数据不兼容,从而无法快速排查且人工排查的效率较低的技术问题。
第一方面,本申请提供一种APP版本降级的数据兼容方法,所述APP版本降级的数据兼容方法包括以下步骤:
获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;
获取当前目标应用程序的版本号,并根据所述版本号确定当前所述目标应用程序的版本是否为降级版本;
若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
第二方面,本申请还提供一种APP版本降级的数据兼容装置,所述APP版本降级的数据兼容装置包括:
第一获取模块,用于获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;
第二获取模块,用于获取当前目标应用程序的版本号,并确定当前所述目标应用程序的版本是否为降级版本;
修改模块,用于若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
第三方面,本申请还提供一种计算机设备,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如上述的APP版本降级的数据兼容方法的步骤。
第四方面,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如上述的APP版本降级的数据兼容方法的步骤。
本申请提供一种APP版本降级的数据兼容方法、装置、计算机设备及计算机可读存储介质,通过获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;获取当前目标应用程序的版本号,并根据所述版本号确定当前所述目标应用程序的版本是否为降级版本;若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容,通过对每个应用程序版本的特殊性制定相应的白名单文件,实现不用对每一处代码逻辑做降级兼容处理,快速达到应用程序版本降级后数据兼容的效果。
附图说明
为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的一种APP版本降级的数据兼容方法的流程示意图;
图2为图1中的APP版本降级的数据兼容方法的子步骤流程示意图;
图3为本申请实施例提供的另一种APP版本降级的数据兼容方法的流程示意图;
图4为本申请实施例提供的一种APP版本降级的数据兼容装置的示意性框图;
图5为本申请一实施例涉及的计算机设备的结构示意框图。
本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
本申请实施例提供一种APP版本降级的数据兼容方法、装置、计算机设备及计算机可读存储介质。其中,该APP版本降级的数据兼容方法可应用于计算机设备中,该计算机设备可以是笔记本电脑、台式电脑、手机等电子设备。
下面结合附图,对本申请的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
请参照图1,图1为本申请的实施例提供的一种APP版本降级的数据兼容方法的流程示意图。
如图1所示,该APP版本降级的数据兼容方法包括步骤S101至步骤S103。
步骤S101、获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件。
示范例的,在预置区块链中通过文件名获取对应的最新白名单文件;或者在预置区块链中通过版本号获取对应的最新白名单文件;或者,通过属性信息,基于该属性信息匹配到相关联的白名单配置表,将相关联的白名单文件作为最新白名单文件。在获取到最新白名单文件时,获取内置白名单文件的存储路径,基于该存储路径将最新白名单文件替换该内置白名单文件。
在一实施例中,所述获取最新白名单配置表之前,还包括:确定目标应用程序的内置白名单文件,获取所述内置白名单文件的的版本号。
示范例的,基于用户的操作信息,在多个应用程序中确定该操作信息对应的目标应用程序,基于该目标应用程序,确定该目标应用程序的存储路径中查找对应的内置白名单文件,该内置白名单文件包括包括白名单plist(属性表)文件及白名单版本号,该plist文件包括userdefault表、沙盒document目录、沙盒Library目录和沙盒tmp目录,该userdefault表包括白名单key表,该白名单key表包括userdefault数据,该沙盒document目录包括白名单文件和目录地址表。获取该内置白名单文件中的白名单版本号,将该白名单版本号作为内置白名单文件的的版本号。其中,plist文件为属性表文件,是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的;userdefault表是在userdefault路径下存放的注册表;沙盒是应用程序的存储空间;沙盒document目录记载该浏览该应用程序的对象;沙盒Library目录为应用程序的资源库;沙盒tmp目录记载应用程序的临时文件。
在一实施例中,具体地,参照图2,步骤S101包括:子步骤S1011至子步骤S1013。
子步骤S1011、实时或定时向服务器发送请求信息,获取所述服务器返回所述请求信息对应的最新白名单文件的版本号。
示范例的,当检测到目标APP或应用程序启动时,实时或定时向服务器发送请求信息。服务器在接收到请求信息时,获取该请求信息中携带的请求白名单文件信息,服务器基于该请求白名单文件信息,将该请求白名单文件信息对应的最新白名单文件的版本号返回。
子步骤S1012、将所述最新白名单文件的版本号与所述内置白名单文件的版本号进行比对。
示范例的,在接收到该请求信息对应的最新白名单文件的版本号时,获取内置白名单文件的版本号,将获取到的内置白名单文件的版本号与最新白名单文件的版本号进行比对。
子步骤S1013、若所述所述最新白名单文件的版本号与所述内置白名单文件的版本号不一致,则向服务器发送下载请求以获取所述最新白名单文件。
示范例的,若最新白名单文件的版本号与内置白名单文件的版本号不同,则向服务器发送下载请求以获取最新白名单文件的版本号对应的最新白名单文件。例如,获取到最新白名单文件的版本号为1.1,内置报名单文件的版本号为1.0时,该最新白名单配置表的版本号1.1与内置报名单配置表版本号1.0不相同,则向服务器发送下载请求,以获取该最新白名单文件的版本号1.1对应的最新白名单文件。
在一实施例中,所述最新白名单文件包括白名单属性表文件和版本号,所述白名单属性表文件包括默认用户表、第一沙盒目录、第二沙盒目录和第三沙盒目录,所述默认用户表包括白名单key表,所述第一沙盒目录包括白名单文件和目录地址表。
示范例的,最新白名单文件包括包括白名单属性表文件和版本号,其中,白名单属性表文件为白名单plist文件。白名单属性表文件包括包括默认用户表、第一沙盒目录、第二沙盒目录和第三沙盒目录,其中,默认用户表为userdefault表、第一沙盒目录为沙盒document目录、第二沙盒目录为沙盒Library目录、以及第三沙盒目录为沙盒tmp目录。
其中,plist文件为属性表文件,是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的;userdefault表是在userdefault路径下存放的注册表;沙盒是应用程序的存储空间;沙盒document目录记载该浏览该应用程序的对象;沙盒Library目录为应用程序的资源库;沙盒tmp目录记载应用程序的临时文件。
其中,plist文件为属性表文件,是一种文件形式,通常用于储存用户设置,也可以用于存储捆绑的信息,该功能在旧式的Mac OS中是由资源分支提供的;userdefault表是在userdefault路径下存放的注册表;沙盒是应用程序的存储空间;沙盒document目录记载该浏览该应用程序的对象;沙盒Library目录为应用程序的资源库;沙盒tmp目录记载应用程序的临时文件。
步骤S102、获取当前目标应用程序的版本号,并根据所述版本号确定当前所述目标应用程序的版本是否为降级版本。
示例性的,在获取到最新白名单文件,基于该最新白名单文件对目标应用程序进行更新,获取更新后当前目标应用程序的版本号,根据该当前目标应用程序的版本号,确定该目标应用程序是否为降级版本。例如,目标应用程序之前记录的版本号,若该目标应用程序之前记录的版本号与当前目标应用程序的版本号不一致,确定当前目标应用程序的版本为降级版本。
在一实时例中,所述获取当前目标应用程序的版本号,并确定当前所述目标应用程序的版本是否为降级版本,包括:当检测到当前目标应用程序运行时,获取当前所述目标应用程序的版本号和之前记录所述目标应用程序的版本号;将当前所述目标应用程序的版本号与之前记录所述目标应用程序的版本号进行比对,确定当前所述目标应用程序的版本是否为降级版本;若当前所述目标应用程序的版本号低于所述之前记录所述目标应用程序的版本号,则确定当前所述目标应用程序的版本为降级版本。
示范例的,在获取到最新白名单文件,基于该最新白名单文件对目标应用程序进行更新。当更新后检测到当前应用程序运行时,获取当前应用程序的版本号和之前记录的版本号,其中,该之前记录的版本号对应的应用程序与当前应用程序为同一名称的应用程序。在获取到当前应用程序的版本号和之前记录的版本号,将该当前应用程序的版本号与之前记录的版本号进行比对,若当前应用程序的版本号低于之前记录的版本号,则确定该当前应用程序的版本为降级版本。例如,在获取到当前应用程序的版本号为1.0,之前记录的版本号为1.1,该之前记录的版本号1.1高于当前应用程序的版本号1.0,确定该当前应用程序的版本号为降级版本。
步骤S103、若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
实施例的,在确定该当前应用程序的版本为降级版本,修改最新白名单文件的属性信息,例如,修改该最新白名单文件的存储属性信息,满足当前应用程序的数据格式要求,以使当前应用程序满足数据兼容。
在一实施例中,所述修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容,包括:删除所述默认用户表中所有数据,保留所述白名单key表对应的数据;删除所述第一沙盒目录下所有的文件数据,保留所述白名单文件和所述目录地址表;删除所述第二沙盒目录下所有文件数据和所述第三沙盒目录下所有文件缓存数据,以使当前所述目标应用程序满足数据兼容。
示范例的,删除userdefault表中所有数据,保留白名单key表对应的数据;删除沙盒document目录下所有的文件数据,保留所述白名单文件和所述目录地址表;删除Library目录下所有文件数据和沙盒tmp目录下所有文件缓存数据,以使当前所述目标应用程序满足数据兼容。
在本实施例中,通过获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件以及更新目标应用程序,确定当前目标应用程序的版本是否为降级版本,若确定当前目标应用程序的版本为降级版本,则修改最新白名单配置表,以使当前目标应用程序满足数据兼容,通过对每个应用程序版本的特殊性制定相应的白名单文件,实现不用对每一处代码逻辑做降级兼容处理,快速达到应用程序版本降级后数据兼容的效果。
请参照图3,图3为本申请实施例提供的另一种APP版本降级的数据兼容方法的流程示意图。
步骤S201、实时监控所述默认用户表和/或所述第二沙盒目录的储存行为。
示范例的,实时监控默认用户表和/或所述第二沙盒目录的储存行为,例如,实时监控userdefault表存储数据失败次数;或者,实时监控沙盒Library目录存储数据失败次数;或者,实时监控userdefault表存储数据失败次数和实时监控沙盒Library目录存储数据失败次数。
步骤S202、若所述默认用户表和/或所述第二沙盒目录存储数据失败次数大于或等于预置阈值,则向服务器上报警示信息和/或向用户发送提示信息。
示范性的,若默认用户表和/或第二沙盒目录存储数据失败次数大于或等于预置阈值,示范例的,实时监控userdefault表存储数据失败次数大于或等于预置阈值;或者,实时监控沙盒Library目录存储数据失败次数大于或等于预置阈值;或者,实时监控userdefault表存储数据失败次数大于或等于预置阈值和实时监控沙盒Library目录存储数据失败次数大于或等于预置阈值。例如,记录数据存储至userdefault表和沙盒Library目录的失败次数,若该失败次数大于或等于5次,则向服务器上报警示信息和/或向用户发送提示信息。其中,警示信息和/或提示信息包括发送数据写入失败的文件名以及APP版本号等信息,以便排查。例如,开发人员根据上报的警示信息来排查问题的原因,如果是白名单有问题,则修改白名单配置,并标记该问题,如果重新删除该文件即可正常,当下次APP再次向服务端上报时,直接删除该文件。如果需要删除APP所有数据才能正常,便弹出提示用户,检测到APP有问题,将进行自动修复,用户点击确认,则APP将清空所有APP内的所有数据,恢复成初始状态。
在本申请实施例中,在修改最新白名单配置表,以使当前目标应用程序满足数据兼容后,实时监控默认用户表和/或第二沙盒目录的储存行为,采集异常信息,以便开发人员更加快速排查问题的原因,保证应用程序的正常运行。
请参照图4,图4为本申请实施例提供的一种APP版本降级的数据兼容装置的示意性框图。
如图4所示,该APP版本降级的数据兼容装置400,包括:第一获取模块401、第二获取模块402、修改模块403。
第一获取模块401,用于获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;
第二获取模块402,用于获取当前目标应用程序的版本号,并确定当前所述目标应用程序的版本是否为降级版本;
修改模块403,用于若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
其中,第一获取模块401具体还用于:
所述白名单属性表文件包括默认用户表、第一沙盒目录、第二沙盒目录和第三沙盒目录,所述默认用户表包括白名单key表,所述第一沙盒目录包括白名单文件和目录地址表。
其中,修改模块403具体还用于:
删除所述默认用户表中所有数据,保留所述白名单key表对应的数据;
删除所述第一沙盒目录下所有的文件数据,保留所述白名单文件和所述目录地址表;
删除所述第二沙盒目录下所有文件数据和所述第三沙盒目录下所有文件缓存数据,以使当前所述目标应用程序满足数据兼容。
其中,APP版本降级的数据兼容装置400具体还用于:
实时监控所述默认用户表和/或所述第二沙盒目录的储存行为;
若所述默认用户表和/或所述第二沙盒目录存储数据失败次数大于或等于预置阈值,则向服务器上报警示信息和/或向用户发送提示信息。
其中,APP版本降级的数据兼容装置400具体还用于:
确定目标应用程序的内置白名单文件,获取所述内置白名单文件的的版本号。
其中,第一获取模块401具体还用于:
实时或定时向服务器发送请求信息,获取所述服务器返回所述请求信息对应的最新白名单文件的版本号;
将所述最新白名单文件的版本号与所述内置白名单文件的版本号进行比对;
若所述所述最新白名单文件的版本号与所述内置白名单文件的版本号不一致,则向服务器发送下载请求以获取所述最新白名单文件。
其中,第二获取模块402还用于:
当检测到当前目标应用程序运行时,获取当前所述目标应用程序的版本号和之前记录所述目标应用程序的版本号;
将当前所述目标应用程序的版本号与之前记录所述目标应用程序的版本号进行比对,确定当前所述目标应用程序的版本是否为降级版本;
若当前所述目标应用程序的版本号低于所述之前记录所述目标应用程序的版本号,则确定当前所述目标应用程序的版本为降级版本。
需要说明的是,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置和各模块及单元的具体工作过程,可以参考前述APP版本降级的数据兼容方法实施例中的对应过程,在此不再赘述。
上述实施例提供的装置可以实现为一种计算机程序的形式,该计算机程序可以在如图5所示的计算机设备上运行。
请参阅图5,图5为本申请实施例提供的一种计算机设备的结构示意性框图。该计算机设备可以为终端。
如图5所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口,其中,存储器可以包括非易失性存储介质和内存储器。
非易失性存储介质可存储操作***和计算机程序。该计算机程序包括程序指令,该程序指令被执行时,可使得处理器执行任意一种APP版本降级的数据兼容方法。
处理器用于提供计算和控制能力,支撑整个计算机设备的运行。
内存储器为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器执行时,可使得处理器执行任意一种APP版本降级的数据兼容方法。
该网络接口用于进行网络通信,如发送分配的任务等。本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
应当理解的是,处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。其中,通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
其中,在一个实施例中,所述处理器用于运行存储在存储器中的计算机程序,以实现如下步骤:
获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;
获取当前目标应用程序的版本号,并根据所述版本号确定当前所述目标应用程序的版本是否为降级版本;
若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
在一个实施例中,所述处理器所述最新白名单文件包括白名单属性表文件和版本号,所述白名单属性表文件包括默认用户表、第一沙盒目录、第二沙盒目录和第三沙盒目录,所述默认用户表包括白名单key表,所述第一沙盒目录包括白名单文件和目录地址表。
在一个实施例中,所述处理器所述修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容实现时,用于实现:
删除所述默认用户表中所有数据,保留所述白名单key表对应的数据;
删除所述第一沙盒目录下所有的文件数据,保留所述白名单文件和所述目录地址表;
删除所述第二沙盒目录下所有文件数据和所述第三沙盒目录下所有文件缓存数据,以使当前所述目标应用程序满足数据兼容。
在一个实施例中,所述处理器所述以使当前所述目标应用程序满足数据兼容之后实现时,用于实现:
实时监控所述默认用户表和/或所述第二沙盒目录的储存行为;
若所述默认用户表和/或所述第二沙盒目录存储数据失败次数大于或等于预置阈值,则向服务器上报警示信息和/或向用户发送提示信息。
在一个实施例中,所述处理器所述获取最新白名单配置表之前实现时,用于实现:
确定目标应用程序的内置白名单文件,获取所述内置白名单文件的的版本号。
在一个实施例中,所述处理器所述获取最新白名单文件实现时,用于实现:
实时或定时向服务器发送请求信息,获取所述服务器返回所述请求信息对应的最新白名单文件的版本号;
将所述最新白名单文件的版本号与所述内置白名单文件的版本号进行比对;
若所述所述最新白名单文件的版本号与所述内置白名单文件的版本号不一致,则向服务器发送下载请求以获取所述最新白名单文件。
在一个实施例中,所述处理器所述获取当前目标应用程序的版本号,并确定当前所述目标应用程序的版本是否为降级版本实现时,用于实现:
当检测到当前目标应用程序运行时,获取当前所述目标应用程序的版本号和之前记录所述目标应用程序的版本号;
将当前所述目标应用程序的版本号与之前记录所述目标应用程序的版本号进行比对,确定当前所述目标应用程序的版本是否为降级版本;
若当前所述目标应用程序的版本号低于所述之前记录所述目标应用程序的版本号,则确定当前所述目标应用程序的版本为降级版本。
本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序中包括程序指令,所述程序指令被执行时所实现的方法可参照本申请APP版本降级的数据兼容方法的各个实施例。
其中,所述计算机可读存储介质可以是前述实施例所述的计算机设备的内部存储单元,例如所述计算机设备的硬盘或内存。所述计算机可读存储介质也可以是所述计算机设备的外部存储设备,例如所述计算机设备上配备的插接式硬盘,智能存储卡(SmartMedia Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
进一步地,所述计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
本申请所指区块链是内置白名单文件、最新白名单文件的存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者***不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者***所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者***中还存在另外的相同要素。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种APP版本降级的数据兼容方法,其特征在于,包括:
获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;
获取当前目标应用程序的版本号,并根据所述版本号确定当前所述目标应用程序的版本是否为降级版本;
若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
2.如权利要求1所述的APP版本降级的数据兼容方法,其特征在于,所述最新白名单文件包括白名单属性表文件和版本号,所述白名单属性表文件包括默认用户表、第一沙盒目录、第二沙盒目录和第三沙盒目录,所述默认用户表包括白名单key表,所述第一沙盒目录包括白名单文件和目录地址表。
3.如权利要求2所述的APP版本降级的数据兼容方法,其特征在于,所述修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容,包括:
删除所述默认用户表中所有数据,保留所述白名单key表对应的数据;
删除所述第一沙盒目录下所有的文件数据,保留所述白名单文件和所述目录地址表;
删除所述第二沙盒目录下所有文件数据和所述第三沙盒目录下所有文件缓存数据,以使当前所述目标应用程序满足数据兼容。
4.如权利要求3所述的APP版本降级的数据兼容方法,其特征在于,所述以使当前所述目标应用程序满足数据兼容之后,还包括:
实时监控所述默认用户表和/或所述第二沙盒目录的储存行为;
若所述默认用户表和/或所述第二沙盒目录存储数据失败次数大于或等于预置阈值,则向服务器上报警示信息和/或向用户发送提示信息。
5.如权利要求1所述的APP版本降级的数据兼容方法,其特征在于,所述获取最新白名单配置表之前,还包括:
确定目标应用程序的内置白名单文件,获取所述内置白名单文件的的版本号。
6.如权利要求5所述的APP版本降级的数据兼容方法,其特征在于,所述获取最新白名单文件,包括:
实时或定时向服务器发送请求信息,获取所述服务器返回所述请求信息对应的最新白名单文件的版本号;
将所述最新白名单文件的版本号与所述内置白名单文件的版本号进行比对;
若所述所述最新白名单文件的版本号与所述内置白名单文件的版本号不一致,则向服务器发送下载请求以获取所述最新白名单文件。
7.如权利要求1所述的APP版本降级的数据兼容方法,其特征在于,所述获取当前目标应用程序的版本号,并确定当前所述目标应用程序的版本是否为降级版本,包括:
当检测到当前目标应用程序运行时,获取当前所述目标应用程序的版本号和之前记录所述目标应用程序的版本号;
将当前所述目标应用程序的版本号与之前记录所述目标应用程序的版本号进行比对,确定当前所述目标应用程序的版本是否为降级版本;
若当前所述目标应用程序的版本号低于所述之前记录所述目标应用程序的版本号,则确定当前所述目标应用程序的版本为降级版本。
8.一种APP版本降级的数据兼容装置,其特征在于,包括:
第一获取模块,用于获取最新白名单文件,并将所述最新白名单文件替换内置白名单文件;
第二获取模块,用于获取当前目标应用程序的版本号,并确定当前所述目标应用程序的版本是否为降级版本;
修改模块,用于若确定当前所述目标应用程序的版本为降级版本,则修改所述最新白名单配置表,以使当前所述目标应用程序满足数据兼容。
9.一种计算机设备,其特征在于,所述计算机设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的计算机程序,其中所述计算机程序被所述处理器执行时,实现如权利要求1至7中任一项所述的APP版本降级的数据兼容方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,其中所述计算机程序被处理器执行时,实现如权利要求1至7中任一项所述的APP版本降级的数据兼容方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011508007.6A CN112631646A (zh) | 2020-12-18 | 2020-12-18 | App版本降级的数据兼容方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011508007.6A CN112631646A (zh) | 2020-12-18 | 2020-12-18 | App版本降级的数据兼容方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112631646A true CN112631646A (zh) | 2021-04-09 |
Family
ID=75317405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011508007.6A Pending CN112631646A (zh) | 2020-12-18 | 2020-12-18 | App版本降级的数据兼容方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112631646A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113419898A (zh) * | 2021-05-25 | 2021-09-21 | 北京达佳互联信息技术有限公司 | 文件的回捞方法、装置、设备、存储介质及程序产品 |
CN114218171A (zh) * | 2021-12-22 | 2022-03-22 | 武汉斗鱼鱼乐网络科技有限公司 | 一种便利的存储方法、电子设备、存储介质及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101610449A (zh) * | 2009-07-07 | 2009-12-23 | 中兴通讯股份有限公司 | 配置数据升级与回退的方法和*** |
CN102567053A (zh) * | 2011-12-20 | 2012-07-11 | 云海创想信息技术(无锡)有限公司 | 一种软件版本回退的方法及装置 |
CN110333880A (zh) * | 2018-03-29 | 2019-10-15 | 杭州海康威视数字技术股份有限公司 | 一种配置更新方法、装置、设备及存储介质 |
CN110908702A (zh) * | 2019-10-12 | 2020-03-24 | 中国平安财产保险股份有限公司 | 一种版本切换方法、版本切换装置、计算机设备及存储介质 |
-
2020
- 2020-12-18 CN CN202011508007.6A patent/CN112631646A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101610449A (zh) * | 2009-07-07 | 2009-12-23 | 中兴通讯股份有限公司 | 配置数据升级与回退的方法和*** |
CN102567053A (zh) * | 2011-12-20 | 2012-07-11 | 云海创想信息技术(无锡)有限公司 | 一种软件版本回退的方法及装置 |
CN110333880A (zh) * | 2018-03-29 | 2019-10-15 | 杭州海康威视数字技术股份有限公司 | 一种配置更新方法、装置、设备及存储介质 |
CN110908702A (zh) * | 2019-10-12 | 2020-03-24 | 中国平安财产保险股份有限公司 | 一种版本切换方法、版本切换装置、计算机设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113419898A (zh) * | 2021-05-25 | 2021-09-21 | 北京达佳互联信息技术有限公司 | 文件的回捞方法、装置、设备、存储介质及程序产品 |
CN114218171A (zh) * | 2021-12-22 | 2022-03-22 | 武汉斗鱼鱼乐网络科技有限公司 | 一种便利的存储方法、电子设备、存储介质及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8499296B2 (en) | Multi-branch management for updating software | |
US8578371B2 (en) | Software distribution method and system with automatic prerequisite installation | |
KR100880783B1 (ko) | 전자 장치에서의 3-단계 부팅 프로세스 | |
CN107896162B (zh) | 监控***的部署方法、装置、计算机设备及存储介质 | |
CN108459962B (zh) | 代码规范性检测方法、装置、终端设备及存储介质 | |
CN111694592A (zh) | 项目版本发布的管理方法以及*** | |
US10795688B2 (en) | System and method for performing an image-based update | |
CN106951284B (zh) | 基于安卓***应用的用户界面升级方法、装置及智能终端 | |
CN112631646A (zh) | App版本降级的数据兼容方法、装置、设备及存储介质 | |
CN110647333A (zh) | 固件升级方法及配置成对其中的固件进行升级的设备 | |
CN111782339A (zh) | 一种容器创建方法、装置、电子设备及存储介质 | |
CN114003312A (zh) | 大数据服务组件管理方法、计算机装置及存储介质 | |
CN115543429A (zh) | 项目环境的搭建方法、电子设备及计算机可读存储介质 | |
CN113434180B (zh) | 应用的数据处理方法、装置、服务器和存储介质 | |
CN111399849B (zh) | 一种应用程序安装包的确定方法及*** | |
CN113032183A (zh) | ***管理方法、装置、计算机设备和存储介质 | |
CN114391136A (zh) | 增强的虚拟机镜像管理*** | |
US20070079279A1 (en) | Embedded device with software registry | |
CN113535206B (zh) | 多版本代码升级方法及*** | |
CN113608831B (zh) | 一种插件实例管理方法、***、存储介质及设备 | |
CN103176915B (zh) | 一种管理内存的方法及装置 | |
CN112328295A (zh) | 软件更新方法及装置 | |
CN112035119B (zh) | 一种数据删除方法及装置 | |
US8316444B2 (en) | Third-party software product certification | |
CN113626245B (zh) | 防止ios应用程序崩溃的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |