2024年5月4日发(作者:酷狗下载音乐)
(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(21)申请号 CN2.1
(22)申请日 2014.06.26
(71)申请人 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司
地址 100080 北京市海淀区杏石口路65号西杉创意园西区11C楼东段1-4层西段1-4
层
(72)发明人 刘浪 者文明
(74)专利代理机构 北京德琦知识产权代理有限公司
代理人 阎敏
(51)
G06F9/44
权利要求说明书 说明书 幅图
(10)申请公布号 CN 104035780 A
(43)申请公布日 2014.09.10
(54)发明名称
一种发布APK文件的方法和装置
(57)摘要
本发明提出一种发布安卓安装包
(APK)文件的方法和装置,其中方法包
括:向各个发布平台发送APP的提供商信
息;对于上传的APK文件,接收并保存该
APK文件的描述信息;针对所述APK文件
创建作业调度任务(JST),并创建该JST的
子工作,即发布工作;当监控到发布平台
对所述APP的提供商信息的审核通过时,
接收发布平台给出的授权码(Token),所述
Token用于与发布平台的服务器进行通
信;根据APP授权信息装载所述JST的调
度明细,采用所述调度明细调度执行所述
发布工作;其中,所述APP授权信息包
括:APP的提供商信息、各个发布平台的
Token及Form表单属性模板。本发明能够
实现自动监控审核是否通过,并在审核通
过后自动执行APK文件的发布。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种发布安卓安装包APK文件的方法,其特征在于,所述方法包括:
向各个发布平台发送APP的提供商信息;
对于上传的APK文件,接收并保存该APK文件的描述信息;
针对所述APK文件创建作业调度任务JST,并创建该JST的子工作,即发
当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台
根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行
所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个
平台的Token及Form表单属性模板。
给出的授权码Token,所述Token用于与发布平台的服务器进行通信;
布工作;
发布
2.根据权利要求1所述的方法,其特征在于,所述针对APK文件创建JST
针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作
负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细调度
所述统计工作。
之后,进一步包括:
执行
3.根据权利要求1或2所述的方法,其特征在于,所述接收并保存该APK
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK
文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP
述信息;
文件的描述信息的方式为:
的描
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回
的
4.根据权利要求1或2所述的方法,其特征在于,所述发布工作的发布方
5.根据权利要求1或2所述的方法,其特征在于,所述采用调度明细调度
将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服
务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表
性模板转换为对应发布平台所要求的格式,将APK文件及转
执行发布工作的方式为:
式为:按时发布、按平台发布、按时且按平台发布或直接发布。
收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传
相应APK文件。
则接收并保存所述APK文件的描述信息;
单属
换后的APK文件
的描述信息上传至对应发布平台。
6.一种发布安卓安装包APK文件的装置,其特征在于,所述装置包括:
发布平台授权信息管理模块,用于向各个发布平台发送APP的提供商信息,
保存并维护APP授权信息,所述APP授权信息包括:APP的提供商
发布平台的授权码Token及Form表单属性模板;所述
APP的提供商信息审核通过后给出,用
信息、各个
Token由发布平台对所述
于与所述发布平台的服务器进行通信;
APK发布管理模块,包括:APK文件匹配单元、作业调度单元和任务发布
所述APK文件匹配单元,用于接收并保存APK文件的描述信息;
所述作业调度单元,用于针对所述APK文件创建作业调度任务JST,并创
建该JST的子工作,即发布工作;当监控到发布平台对所述APK文件的提
信息审核通过后,根据所述APP授权信息装载所述JST的调
单元,其中:
供商
度明细;
所述任务发布单元,用于采用所述调度明细调度执行所述发布工作。
7.根据权利要求6所述的装置,其特征在于,所述作业调度单元还用于,
针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作
统计所述APK文件在对应发布平台的下载量; 负责
所述装置还包括:
统计信息报表模块,用于采用所述调度明细调度执行所述统计工作。
8.根据权利要求6或7所述的装置,其特征在于,所述APK文件匹配单
元接收并保存该APK文件的描述信息的方式为:
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK
文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP
述信息; 的描
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回
的
9.根据权利要求6或7所述的装置,其特征在于,所述作业调度单元创建
收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传
相应APK文件。
则接收并保存所述APK文件的描述信息;
的发布工作的发布方式为:按时发布、按平台发布、按时且按平台发布或直
接
发布。
10.根据权利要求6或7所述的装置,其特征在于,所述任务发布单元用
于,将所述Token上传至对应发布平台的服务器,当监控到对应发布平台
务器对所述Token校验成功时,将所述APK文件的描述信息
性模板转换为对应发布平台所要求的格式,将
的描述信息上传至对应发布平台。
的服
根据Form表单属
APK文件及转换后的APK文件
说 明 书
技术领域
本发明涉及软件应用技术领域,尤其涉及一种发布安卓安装包(APK,
背景技术
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动
设备。随着Android智能终端的广泛使用,与之对应的软件应用也越来越丰
于是就产生了各个厂商(软件服务商)的软件发布平台,供用户下载安
软件应用。由于各个厂商的用户群体的不同,导致一个
不同厂商的软件发布平台上进行发布操作及版本
Android Package)文件的方法和装置。
富,
装使用
Android软件应用需要在
更新。
一款Android软件应用(以下简称APP)是以一个APK文件的形式存在并提
供给用户下载安装和使用的。一款APP要想供用户给下载安装和使用,需
APP的APK文件上传并发布到各个厂商提供的软件发布平台
称安卓市场);在APP更新或升级时,也需要再次上传
要将该
上(软件发布平台俗
并发布新的APK文件。
在现有技术中,前述上传及发布过程均通过人工手动操作来实现完成,具
第一,上传APK文件及填写相关信息。相关信息一般包括:待发布APK文
件的提供商信息,分两类,公司:公司注册名称、营业执照注册号及扫描件、
税务登记证号及扫描件、联系信息等;个人:姓名、身份证号及扫描
信息等。还包括APK文件所对应的APP名称、简介及版本信
体工作包括两部分:
件、联系
息等。由于各个软件 发布平台的要求不同,在将上传至不同的软件发
相关信息,导致大量信息的重复录入。随
重复提交相同的信息,较繁琐。
布平台时,需要分别填写前述
着软件发布平台的增加,还需要再次
第二,在上传之后,需要人工关注APP的提供商信息是否通过软件发布平台
可见,现有的上传APK文件的方法至少存在2个缺点:1)需要人工录入大
发明内容
本发明提供了一种发布APK文件的方法,能够实现自动监控审核是否
本发明还提供了一种发布APK文件的装置,能够实现自动监控审核是
本发明的技术方案是这样实现的:
一种发布APK文件的方法,包括:
向各个发布平台发送APP的提供商信息;
对于上传的APK文件,接收并保存该APK文件的描述信息;
针对所述APK文件创建作业调度任务(JST),并创建该JST的子工作,即
发布工作;
否通过,并在审核通过后自动执行APK文件的发布。
通过,并在审核通过后自动执行APK文件的发布。
量重复信息,效率低且易出错;2)需要人工关注是否审核通过。
的审核,如果通过审核,则人工启动发布该APK文件。
当监控到发布平台对所述APP的提供商信息的审核通过时,接收发布平台
根据APP授权信息装载所述JST的调度明细,采用所述调度明细调度执行
所述发布工作;其中,所述APP授权信息包括:APP的提供商信息、各个
平台的Token及Form表单属性模板。
给出的授权码(Token),所述Token用于与发布平台的服务器进行通信;
发布
上述方法中,针对APK文件创建JST之后,可以进一步包括:
针对各个发布平台创建该JST的多个子工作,即统计工作;每个统计工作
负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细调度
所述统计工作。 执行
接收并保存该APK文件的描述信息的方式可以为:
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK
文件是否属于新的APP,如果属于,则接收并保存所
述信息; 述APK文件所属APP的描
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回
的
发布工作的发布方式可以为:按时发布、按平台发布、按时且按平台发布
收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传
相应APK文件。
则接收并保存所述APK文件的描述信息;
或直接发布。
采用调度明细调度执行发布工作的方式可以为:
将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服
务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表
性模板转换为对应发布平台所要求的格式,将APK文件及转换后的
的描述信息上传至对应发布平台。
单属
APK文件
一种发布安卓安装包APK文件的装置,包括:
发布平台授权信息管理模块,用于向各个发布平台发送APP的提供商信息,
保存并维护APP授权信息,所述APP授权信息包括:APP的提供商信息、
发布平台的授权码Token及Form表单属性模板;所述Token由发布
APP的提供商信息审核通过后给出,用于与所述发布平台的
各个
平台对所述
服务器进行通信;
APK发布管理模块,包括:APK文件匹配单元、作业调度单元和任务发布
所述APK文件匹配单元,用于接收并保存APK文件的描述信息;
所述作业调度单元,用于针对所述APK文件创建作业调度任务JST,并创
建该JST的子工作,即发布工作;当监控到发布平台对所述APK文件的提
信息审核通过后,根据所述APP授权信息装载所述JST的调度明细;
单元,其中:
供商
所述任务发布单元,用于采用所述调度明细调度执行所述发布工作。
上述装置中,作业调度单元还可以用于,针对各个发布平台创建该JST的
多个子工作,即统计工作;每个统计工作负责统计所述
台的下载量; APK文件在对应发布平
上述装置还可以包括:
统计信息报表模块,用于采用所述调度明细调度执行所述统计工作。
上述装置中,APK文件匹配单元接收并保存该APK文件的描述信息的方式
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK
可以为:
文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP
述信息; 的描
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回
的
作业调度单元创建的发布工作的发布方式可以为:按时发布、按平台发布、
任务发布单元可以用于,将所述Token上传至对应发布平台的服务器,
当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文
件的描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,
按时且按平台发布或直接发布。
收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传
相应APK文件。
则接收并保存所述APK文件的描述信息;
将APK文件及转换后的APK文件的描述信息上传至对应发布平台。
可见,本发明提出的发布APK文件的方法和装置,通过建立JST及发
动
附图说明
图1为本发明提出的发布APK文件的装置结构示意图;
图2为实施例二中接收并保存APK文件的描述信息的实现流程图;
图3为实施例三中创建并执行作业调度任务的实现流程图;
图4为本发明提出的发布APK文件的方法实现流程图。
具体实施方式
本发明提出一种发布APK文件的装置及方法,如图1为该装置的结构示意
发布平台授权信息管理模块110,用于向各个发布平台发送APP的提供商
信息,保存并维护APP授权信息,所述APP授权信息包括:APP的提供商
各个发布平台的授权码(Token)及Form表单属性模板;所述
台对所述APP的提供商信息审核通过后给出,用于与
行通信;
图,该装置包括:
布工作,自动APP的提供商信息审核是否通过,在监控到审核通过时,自
执行APK文件的发布工作,从而实现了自动监控及发布APK文件。
信息、
Token由发布平
所述发布平台的服务器进
APK发布管理模块120,包括:APK文件匹配单元121、作业调度单元122
和任务发布单元123,其中:
所述APK文件匹配单元121,用于接收并保存APK文件的描述信息;
所述作业调度单元122,用于针对所述APK文件创建作业调度任务(JST,
Job Scheduling Task),并创建该JST的子工作,即发布工作(PJ,Publish Job);
当监控到发布平台对所述APK文件的提供商信息审核通过后,根据
授权信息装载所述JST的调度明细(JobDetail); 所述APP
所述任务发布单元123,用于采用所述调度明细调度执行所述发布工作。
上述装置中,作业调度单元122还可以用于,针对各个发布平台创建该JST
的多个子工作,即统计工作;每个统计工作负责统计所述APK文件在对应
平台的下载量; 发布
所述装置还可以包括:
统计信息报表模块130,用于采用所述调度明细调度执行所述统计工作。
上述装置中,APK文件匹配单元121接收并保存该APK文件的描述信息的
方式可以为:
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK
文件是否属于新的APP,如果属于,则接收并保存所
述信息; 述APK文件所属APP的描
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,
则接收并保存所述APK文件的描述信息;
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回
的
作业调度单元122创建的发布工作的发布方式可以为:按时发布、按平台
任务发布单元123可以用于,将所述Token上传至对应发布平台的服务器,
当监控到对应发布平台的服务器对所述Token校验成功时,将所述APK文
描述信息根据Form表单属性模板转换为对应发布平台所要求的格式,
文件及转换后的APK文件的描述信息上传至对应发布平台。
发布、按时且按平台发布或直接发布。
收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传
相应APK文件。
件的
将APK
以下举具体的实施例分别介绍上述各个模块的功能。
实施例一:
本实施例介绍发布平台授权信息管理模块110,此模块执行两个功能:
第一,新建APP授权信息。APP授权信息包括两部分,一部分是APP
的提供商信息,此信息只需录入一次即可;第二部分是各个发布平台的授权
码(Token)及Form表单属性模板。其中,发布平台的Token用于本发
置与发布平台的服务器进行通信;其获取方式为:发布平台授权信息
块110将APP的提供商信息发送至各个发布平台,当发布平
供商信息审核通过时,给出发布平台的Token,并将该
台授权信息管理模块110。Form表单属性模板的作用
信息的名称不一致,所以需要对应本发明装置的
一,创建的Form表单属性模板,可以将
明装
管理模
台对APP的提
Token反馈至发布平
是:因各厂商发布平台
发布平台信息的名称进行统
各厂商的名称与本发明装置的名称 进行映射关系配置,就能很好的解
个该发布平台的唯一标识决此问题。最后,操作完成后,即生成一
ID,且不可修改和删除。
第二,启用禁用、更新发布平台的Token。对于首次新建的发布平台,不用
关心此操作,默认为启用状态。对于后续不想进行操作的发布平台或Token
带来的修改,可以在此部分进行完成启用、禁用、更新等操作。注:
布平台列表中不包含禁用的平台。
变更
APK的发
有了APP授权信息,就可以完成一键发布APK文件。
实施例二:
本实施例介绍APK文件匹配单元121接收并保存保存APK文件的实现方式。
APK文件匹配单元121负责接收并保存APK文件的描述信息。在接收APK文
件的描述信息之前,该APK文件需要预先上传至应用了本发明装置的服务
如图2为接收并保存APK文件的描述信息的一种实现方式,
器上。
包括:
步骤201:对于上传成功后的APK文件,自动根据APK文件的名称进行匹配,
根据本地保存的发布成功的APK文件列表进行匹配查找,筛选出符合该
APP应用。匹配的条件是,以APK文件名称的命名来约定的,
母简称_版本号.apk”这样的命名方式,如豌豆荚
根据APP的字母简称在已发布的APK文
单元自动保存至数据库中。
则执行步骤203。
APK的
需要遵守“APP字
(wangdoujia_)。本装置会
件列表中进行匹配查找,并通过任务发布
如果没有匹配成功,则执行步骤202;如果匹配成功,
步骤202:由于没有匹配成功,认为该APK文件属于新APP,无法给出匹配
结果,则填写该新APP的描述信息,例如功能描述及应用内简图,之后即
APK文件的一键发布。 可执行
步骤203:由于匹配成功,认为该上传的APK文件是属于已有APP,则判断
该APK文件是否为所属APP的新版本文件;如果是,则取该APK文件名
新版本号,自动填充到装置内,之后即可进入一键发布环节流
说明该APK文件所属APP的相同版本的APK文件已
后面的最
程;如果不是,
存在,则执行步骤204。
步骤204:判断该相同版本的APK文件是否已发布,如果没有发布,则采用
该APK文件替换之前已存在的相同版本的APK文件,这样就可以免除版本
回退的隐患。如果已发布,则回收该APK文件,为结束处理操作,
件替换。
更新
不可进行文
之后,可以进入一键发布环节。可以一键发布的APK文件状态目前有三种:
需要补充的是,针对已上传的APK文件但未进行一键发布的APK文件,若
继续进行操作,需选中一个APK文件。对于选中的APK文件,可以执行上
传该APK文件的描述信息并创建对应的JST,之后执行一键发布的
将APK文件回收,将此APK文件进行废弃,废弃了的
为无效,且直接完成结束操作。
新应用、新版本、替换后的未发布新版本。
述上
步骤;也可以
APK文件,所有记录将置
实施例三:
本实施例介绍创建并执行APK文件的作业调度任务的一种实现方式,如图3
针对每一个待发布的APK文件,可以采用作业调度单元122创建一个与之对
应的作业调度任务(JST,Job Scheduing Task),如图3的编号1所示。产生
同时,也异步创建了两个子工作,分别是发布工作(Publish Job,PJ)
作(Total Job,TJ)。发布工作分两步进行,首先是发布工作,
结果保存工作。
为本实施例的实现流程图。
JST的
和统计工
其次是发布后的
针对发布工作(PJ),有四种工作可以进行自由组合,且方便快捷地进行发
布,如图3的编号2所示:1,按时发布;2,按平台发布;3,按时且按平
4,直接发布;其中, 台发布;
按时发布,是指该任务可以定时处理发布任务,如在某时进行发布;
按平台发布,是指该任务可以根据某些平台进行发布;
按时且按平台发布,综合前两种,可以对某些平台进行定时发布;
直接发布,直接选中平台进行发布。
发布工作完成后,其中的任务信息(包括APP应用信息、发布时间)等已经
记录到数据库中,并作为已发布APK文件列表的数据来源,以下是使用它
方: 的地
1)上传APK文件时的匹配数据来源;
2)创建调度者、统计任务的数据来源。
针对统计工作(TJ),统计工作创建的条件如下:
1)在已有APK文件列表的APP中存在的统计任务,是不会创建新的统计任
2)每个统计任务分配的公式为:appId+pId。(appId:app应用的唯一编号;
pId:各厂商平台的唯一编号),也就是说,每个APP的下载量只会根据已发
该APP对应的APK文件的发布平台进行统计。例如,appId为1001
在pId为108的发布平台上,未进行发布,就不会产生
务;
布过
的APK文件,
统计任务。
3)创建的统计工作,并不是立即进行工作,而是定时唤醒,例如,在凌晨
唤醒的统计工作,首先会获取新的已发布的APK文件列表后,自动分配出
各个相应APP统计的子任务。每一个子任务获取得到的数据会保存到数据
最后汇总成报表,并在本装置内的统计信息报表模块中进行展
的三分钟后自动唤醒,这样可以准确汇总到昨日的数据。
库中,
现。
发布工作及统计工作创建完成之后,作业调度单元122可以监控发布平台
对APK文件的提供商信息是否通过审核,当通过审核时,根据APP授权信
载JST的调度明细;任务发布单元123就可以采用该调度明细调度执
布工作,如图3中的编号2所示;统计信息报表模块130可以
调度执行上述统计工作,如图3中的编号3所示。
息装
行上述发
采用该调度明细
以上介绍了本发明的具体实施例。
综上所述,总结作业调度任务、发布工作(PJ)、统计工作(TJ)、以及各
1、作业调度任务(JST),是通过Spring Quartz(作业调度框架)来协助创
首先需要产生一个调度者,产生的条件为:在已发布APK文件列表中不存
在。也就是说一个APK文件从属的APP只可能有一个调度者。调度者产生
就可以为一键发布APK进行调度工作了。在这里,产生后的
步创建两个子工作,即发布
建和完成调度工作的,Spring Quartz包括Scheduler(调度者)、Job(调度任务)、
Trigger(触发器)、JobDetail(调度明细)。
发布平台与本发明装置数据的传输及通信实现过程如下:
以后,
调度者,紧接着异
工作(PJ)和统计工作(TJ)。
2、发布工作(PJ),有四种任务进行组合。若任务类型定时发布的,则会
产生一个与之相对应的Trigger(触发器)触发每个发布Task(任务);该
是根据Cron表达式进行设定触发的,Cron表达式包括以下7个字段:
2,分;3,小时;4,月内日期;5,月;6,周内日期;7,年
Cron触发器利用一系列特殊字符,如下所示:
Trigger
1,秒;
(可选字段)。注:
反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第5秒开始,
问号(?)字符和字母L字符只有在月内日期和周内日期字段中可用。问
字
号表示这个字段不包含具体值。所以,如果指定月内日期,可以在周内日期
段中插入“?”,表示周内日期值无关紧要。字母L字符是last的缩写。
内日期字段中,表示安排在当月最后一天执行。在周内日期字
独存在,就等于“7”,否则代表当月内周内日期的最后
安排在当月的最后一个星期日执行。
每15秒一次。
放在月
段中,如果“L”单
一个实例。所以“0L”表示
在月内日期字段中的字母(W)字符把执行安排在最靠近指定值的工作日。
井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日
星号(*)字符是通配字符,表示该字段可以接受任何可能的值。
例如:"0012**?"每天中午12点触发。
利用以上所述,本装置会根据设定的表达式进行定时发布(定时发布所有
未禁用平台、定时发布选中未禁用平台)。若未设定定时发布,则是按平台
直接发布的话,本装置会从Thread Pool(线程池)中取出一个与
(线程)进行发布操作。
期字段中,表示把任务安排在当月的第二个星期一。
把“1W”放在月内日期字段中,表示把执行安排在当月的第一个工作日内。
发布、
之对应的Thread
不管是设定定时,还是选中或直接发布,都会根据一个工作明细(JobDetail)
来依据执行。此工作明细,是根据“发布平台授权信息管理”中的APP授权
行装载的;对于新的发布平台、新应用,需要审核等待的发布
自动监控APP的提供商信
发布成功后,
信息进
工作,本装置会
息是否通过审核,并在通过后继续进行发布工作。最后,
会将此调度明细(JobDetail)保存至数据库中。
3、统计工作(TJ),有统一的Trigger(触发器),因此工作是统计汇总任务,
了
具有时间维度性质,统计工作执行时,只会获取各平台昨日的数据,故设定
定时表达进行工作执行。该工作唤醒后,首先会获取最新的一份已发
件列表作为执行依据,最终获取到的数据分别会保存到数据库布APK文
中,汇总成报表。
最终汇总成为统计信息报表,报表数据的维度包括:APP编号|名称(列1)、
平台编号|名称(列2)、APP版本(列3)、发布时间(列4)、下载量(列5)。其
中,列1、列2、列3是可以进行筛选的,然而,列1和列2是对等关系,
同时去除。 二者不可
4、各厂商发布平台与本装置的数据传输及通信:首先在发布平台授权信息
管理模块中设定APP授权信息,该APP授权信息包括:APP的提供商信息、
布平台的Token及Form表单属性模板,其中,各发布平台的Token
对APP的提供商信息审核通过后给出的;之后,随着
信息自动装载到JobDetail(调度明细)中,
程序编程接口)调用的时候,首先
需要发布或更新的APK文
明细,找到对应的
败信息,回执
务完成
各发
是由发布平台
发布工作的执行将APP授权
形成通信报文,对各厂商API(应用
会对Token值进行校验,若校验通过,则会将
件进行上传至各厂商的服务器上,并根据发送的报文
APP,随之更新信息。若未通过校验,本装置会接收到一个失
该任务失败告终,且状态为未发布成功。不论发布与否,最终任
的状态等信息,都会记录到数据库中。
采用上述装置,本发明提出一种发布APK文件的方法,如图4所示,该方
步骤401:向各个发布平台发送APP的提供商信息;
步骤402:对于上传的APK文件,接收并保存该APK文件的描述信息;
步骤403:针对所述APK文件创建作业调度任务JST,并创建该JST的子
工作,即发布工作;
法包括:
步骤404:当监控到发布平台对所述APP的提供商信息的审核通过时,接
收发布平台给出的Token,所述Token用于与发布平台
的服务器进行通信;
步骤405:根据APP授权信息装载所述JST的调度明细,采用所述调度明
细调度执行所述发布工作;其中,所述APP授权信息包括:APP的提供商
各个发布平台的Token及Form表单属性模板。 信息、
上述步骤403中,针对APK文件创建JST之后,可以进一步包括:
针对各个发布平台创建该JST的多个子工作,即统计工作(TJ);每个统计
工作负责统计所述APK文件在对应发布平台的下载量;采用所述调度明细
执行所述统计工作。 调度
上述步骤402中,接收并保存该APK文件的描述信息的方式可以为:
查找数据库中保存的已发布的APK文件列表,根据查找结果判断所述APK
文件是否属于新的APP,如果属于,则接收并保存所述APK文件所属APP
述信息; 的描
如果不属于,则判断所述APK文件是否为所属APP的新版本文件,如果是,
如果不是,则判断已上传的相应APK文件是否已发布,如果已发布,则回
的
上述步骤403中,发布工作的发布方式可以为:按时发布、按平台发布、
收该当前上传的APK文件;如果没有发布,则采用该APK文件替换已上传
相应APK文件。
则接收并保存所述APK文件的描述信息;
按时且按平台发布或直接发布。
上述步骤405中,采用调度明细调度执行发布工作的方式可以为:
将所述Token上传至对应发布平台的服务器,当监控到对应发布平台的服
务器对所述Token校验成功时,将所述APK文件的描述信息根据Form表
性模板转换为对应发布平台所要求的格式,将APK文件及转换后的
的描述信息上传至对应发布平台。
单属
APK文件
综上所述,本发明提出的发布APK文件的方法和装置,通过保存各个发布
平台的Form表单属性模板,能够只在上传APK文件时由人工输入描述信
后发布过程中将统一的描述信息根据Form表单属性模板转换
形式,从而避免人工输入大
率高的过程;并且不
环节,提高了
需要人
息,之
为发布平台所需的
量重复信息,解决了手动发布的重复繁琐,误操作
会在新增发布平台的同时,给整个发布过程带来不必要的
整个发布效率。本发明采用自动监控审核是否通过的方式,不再
工关注信息是否审核通过,使整个发布过程实现了自动化。并且,不再
个
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本
发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在
本发明保护的范围之内。
需要从各自发布平台上查看汇总报表,可直接在统一的位置进行查看,让整
汇总过程简单方便。
发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1714754689a2509225.html
评论列表(0条)