应用软件发布方法及装置与流程

文档序号:14835374发布日期:2018-06-30 12:10阅读:240来源:国知局
应用软件发布方法及装置与流程

本申请涉及信息技术(IT)领域,尤其涉及应用软件发布方法及装置。



背景技术:

在科学技术发展日新月异的时代背景下,互联网技术的迅猛发展极大的扩展了人们的使用范围和体验,而近年来,移动技术的飞速发展,五花八门的应用软件(Application,简称APP)更是让人们在资讯获取、社交活动、游戏等多个方面得到了极大的满足。

然而,在当前APP上架的环节上,由于应用软件发布平台种类繁多,通常,在一款应用开发完毕后,运营人员需要分别在多个应用软件发布平台上手工填写应用软件的各项信息,上传应用软件的安装包,然后再提交应用软件发布平台审核。同样,在发布一个应用软件的更新版本时,运营人员也需要分别在多个应用软件发布平台上手工填写该应用软件更新后版本的各项信息,上传更新包,然后再提交应用软件发布平台审核。特别是在当前的应用环境下,为了快速抢占市场,应用软件版本的迭代速度非常快,通常1个或2个星期就会更新一个版本。这样,上述手工的应用软件发布及版本更新方式会带来极大的人力成本以及时间成本的浪费。



技术实现要素:

本申请提出了一种应用软件发布方法,包括:

接收用户上传的与待发布应用软件版本对应的应用发布文件,所述应用发布文件包括登录指令、信息输入指令以及信息提交指令;

根据所述登录指令,登录应用软件发布平台;

加载所述应用软件发布平台的应用软件发布页面;

在所述应用软件发布页面上依次查找与所述信息输入指令中的文本框截图对应的文本框;

将所述信息输入指令中的文本框内容依次复制到对应的文本框中;

查找与所述信息提交指令中的信息提交按键截图对应的页面元素;以及

触发所述页面元素对应的事件,以向所述应用软件发布平台提交被复制至所述文本框中的文本框内容。

本申请还提出了一种应用软件发布装置,包括:

接收模块,用于接收用户上传的与待发布应用软件版本对应的应用发布文件;其中,所述应用发布文件包括登录指令、信息输入指令以及信息提交指令;

登录模块,用于根据所述登录指令登录应用软件发布平台,并加载所述应用软件发布平台的应用软件发布页面;

填写模块,用于在所述应用软件发布页面上依次查找与所述信息输入指令中的文本框截图对应的文本框,并将所述信息输入指令中的文本框内容依次复制到对应的文本框中;以及

提交模块,用于查找与所述信息提交指令中的信息提交按键截图对应的页面元素;以及触发所述页面元素对应的事件,以向所述应用软件发布平台提交被复制至所述文本框中的文本框内容。

通过上述方案,可以实现应用软件的更新版本在不同应用软件发布平台上的自动发布,而无需应用软件运营人员手工登录各个应用发布平台、手工填写应用软件的各项信息以及手工提交,而且应用软件运营人员无需知晓应用发布平台服务器的地址即可完成应用软件版本的发布。这种方案可以大大提高运营人员的工作效率,实现应用软件的快速发布,同时也提高了用于发布应用软件的硬件设备的运行效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请一实例的系统结构示意图;

图2为本申请一实例的应用软件发布方法流程;

图3为本申请一实例中的应用发布文件示例;

图4为本申请一实例中登录一个或者多个应用软件发布平台的方法流程图;

图5为本申请一实例中填写待发布应用软件版本的信息的方法流程图;

图6为本申请一实例中提交填写的待发布应用软件版本的信息的方法流程图;

图7为本申请一实例中应用软件发布装置的内部结构示意图;

图7a为本申请一实例中应用软件发布装置中登录模块702的内部结构示意图;

图7b为本申请一实例中应用软件发布装置中填写模块703的内部结构示意图;

图8为本申请一实例中应用软件发布装置的硬件结构示意图;

图9为本申请另一实例的应用软件发布方法流程图;

图10为本申请另一实例的应用软件发布装置的内部结构示意图;

图11为本申请另一实例中应用软件发布装置的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了描述上的简洁和直观,下文通过描述若干代表性的实施例来对本发明的方案进行阐述。实施例中大量的细节仅用于帮助理解本发明的方案。但是很明显,本发明的技术方案实现时可以不局限于这些细节。为了避免不必要地模糊了本发明的方案,一些实施方式没有进行细致地描述,而是仅给出了框架。

由于当前应用软件的发布平台种类繁多,如IOS系统下的APP商城;还如安卓系统下主流应用市场,包括:应用宝、360手机助手、百度手机助手、华为应用商店、小米应用商店等等,一款应用软件为了提高市场占有率,会尽可能的在多个应用软件发布平台上发布。而如前所述,手工的应用软件发布以及版本更新方式降低了工作效率,极大地增加了人力成本和时间成本。

为此,本申请提供了一种应用软件发布方法,该方法可以模拟用户的手工操作,实现应用软件在多个应用软件发布平台上的自动发布,节省应用软件上架过程的人力成本和时间成本,提高应用软件运营人员的工作效率,以及提高应用软件发布时所使用硬件设备的运行效率。

图1显示了本申请所述应用软件发布方法适用的系统的结构示意图。如图1所示,该系统可以包括终端101、网络102以及一个或多个应用软件发布平台103(图1中示例性地显示为103a和103b)。

在本申请中,上述终端101可以是各种终端设备,比如:个人计算机(PC)、平板、智能手机以及等各种手持设备、可穿戴设备等等。应用软件的运营人员可以通过这些终端设备发布应用软件,且这些终端101可基于各种操作系统平台,比如:安卓(Andriod)系统、IOS系统、Windows系统等。该终端101可以通过网络102和应用软件发布平台103通信。

上述网络102可以是有线网络和无线网络。终端101以及应用软件发布平台103可以通过有线的方式也可以通过无线的方式接入网络102。如图1所示,终端101通过无线的方式接入网络102,而应用软件发布平台103通过有线的方式接入网络102。

上述应用软件发布平台103a、103b等等,统称为应用软件发布平台103,可以是各个应用市场的服务器,比如应用宝、以及各种手机助手、手机应用商店等等。上述应用软件发布平台103用来存放各个应用软件,供软件提供方法发布应用软件以及应用软件用户下载应用软件等等。上述应用软件发布平台103上还可以包括存储应用软件的数据库。

基于上述系统结构,本申请提出了应用软件发布方法。该方法适用于应用软件更新版本的发布。在本申请中,应用软件运营人员通过编写图形化脚本文件,比如使用图形脚本语言sikuli编写的图形化脚本,并由终端101调用并执行该图形化脚本文件来模拟手工操作,实现一键在多个应用软件发布平台103上自动发布应用软件的功能。

其中,上述图形化脚本文件,比如sikuli图形化脚本,不需要软件编程人员写出一行行代码,而是用屏幕截图的方式,用截取出来的图形元素组合出应用程序。

图2示出了本申请实例所述的应用软件发布方法的实现流程。这里,所有步骤均可以由终端101实现。该方法包括以下步骤:

步骤201:接收用户上传的与待发布应用软件版本对应的应用发布文件,其中,该应用发布文件包括登录指令、信息输入指令以及信息提交指令。

需要说明的是,在本申请的一些实例中,每个应用发布文件都将对应一个应用软件的一个版本。也即对应每个应用软件,在每次发布新的版本时就将生成一个与该版本对应的应用发布文件。这个应用发布文件记录了发布该应用软件版本所需的所有信息,例如应用发布文件中可以包括该待发布应用软件在各个应用发布平台上的统一资源分配符(URL)。例如,应用发布文件中还可以包括该待发布应用软件版本的信息,包括:应用提供方、应用简介、版本描述、语言类型、资费情况说明等等。又例如,应用发布文件中还可以包括存放待发布应用软件版本的更新包或升级包的地址。

由于不同应用软件发布平台对于应用软件需要发布的信息有不同的要求,在一些实例中,每个应用发布文件可以包括一个或多个应用发布子文件。其中,每个应用发布子文件对应一个应用软件发布平台。通过,执行该应用发布子文件,终端可以在对应的应用软件发布平台上发布该应用发布文件所对应应用软件的新版本。例如,如果一个应用软件的新版本要在应用宝、百度手机助手、360手机助手、华为应用商店、小米应用商店上同时发布,那么,该应用软件新版本对应的应用发布文件将至少包括5个应用发布子文件,分别对应上述5个应用软件发布平台。

具体而言,上述应用发布子文件可以包括以下部分:

登录指令部分,在终端101执行该登录指令部分的指令时,终端101将登录到该应用发布子文件所对应应用软件发布平台上该待发布应用软件对应的页面。该登录部分可以包括如下指令:点击桌面浏览器图标;在初始浏览器页面加载完成后点击地址输入框;输入在应用发布子文件中设置的待发布应用软件在对应应用软件发布平台上的URL;以及在浏览器页面加载完成后,点击浏览器页面上登录图标。

信息填写指令部分,在终端101执行该信息填写指令部分的指令时,终端将在该组成部分所对应应用软件发布平台上该待发布应用软件对应的页面上填写与该待发布应用软件版本对应的各项信息,并上传待发布应用软件版本的安装包,例如更新包或升级包。该信息填写部分可以包括如下指令:在浏览器页面加载完成后,依次点击各个文本框;依次输入在应用发布子文件中设置的待发布应用软件版本的信息中与该文本框内容对应的信息;以及点击安装包文本框,输入在应用发布子文件中设置的存放待发布应用软件版本的安装包的地址。

信息提交部分,在终端101执行该信息提交部分时,终端将自动提交前面自动填写的各项信息。该信息提交部分可以包括如下指令:点击浏览器页面上的提交审核按键,以完成信息提交。

在本申请的一些实例中,上述应用发布文件可以是图形化脚本,比如sikuli图形化脚本。因此,上述应用发布子文件可以包括用户在对应的应用软件发布平台上的截取的图片,并通过在桌面或浏览器页面上识别出与应用发布子文件的指令中的图片对应的页面元素,例如文本框、图标或按键等等,从而完成对浏览器页面上相应页面元素的操作,例如点击与图片对应的图标或按键,触发图标或按键对应的事件;或者,点击与图片对应的文本框以及在文本框内输入文字等等。

下面结合图3以应用宝市场为例,给出一个用于在应用宝平台上发布应用软件的应用发布子文件的示例。如图3所示,上述应用发布子文件也将包括登录指令部分301、信息填写指令部分302以及信息提交指令部分303。

其中,登录指令部分301可以包括点击第一图片304所对应图标指令,例如包括点击Click(第一图片304)的指令。上述第一图片304为桌面上浏览器图标的截图,例如,图3中是谷歌浏览器图标的截图。这样,终端101执行在执行该指令时,将首先将指令中的第一图片304与桌面上的各个图标进行匹配,找到与指令中第一图片304对应的图标,也即,谷歌浏览器图标。然后,在根据click指令点击该谷歌浏览器图标,也即激活谷歌浏览器应用,以打开初始浏览器页面。需要说明的是,上述谷歌浏览器指示一个示例,使用其他浏览器图标的截图也是可以的,例如,也可以使用IE浏览器图标的截图或腾讯浏览器图标的截图等等从而实现激活桌面上IE浏览器或者腾讯浏览器的目的。

如图3所示,上述登录指令部分301还可以包括点击浏览器地址栏并输入URL的指令,例如可以通过Click以及Type指令实现。其中,Click指令主要用于找到地址栏的位置,也即找到在哪里输入URL。对应的URL为待发布的应用软件在应用宝上首次发布时的获得的链接。该URL被写入上述应用宝子文件的登录指令部分301中,因此,终端可以直接从应用发布子文件的登录指令部分中获得上述URL,并通过输入Type(URL)指令自动输入到浏览器的地址栏中。

如图3所示,上述登录指令部分301还可以包括等待浏览器页面上出现第二图片305并点击该第二图片305所对应页面元素的指令。上述第二图片305可以为上述URL页面中用户账户对应图标的截图。上述指令例如可以通过等待Wait(第二图片305)以及Click(第二图片305)指令实现。其中,Wait指令代表等待浏览器页面上出现与用户账户图标截图对应的图标出现;Click指令用于触发该用户账户对应图标对应的事件。这样,终端101执行在执行该指令时,将首先等待加载的浏览器页面中出现与上述第二图片305对应的用户账户对应的图标,然后模拟鼠标动作点击该用户账户对应的图标,触发该图标对应的事件,以向应用软件发布平台发送携带有用户账户信息的登录请求,完成用户在应用宝上的登录。在一些实例中,登录应用软件发布平台的方法可以通过第三方应用软件账号登录,比如通过QQ或微信等账号直接登录,而不需要输入用户名和密码等信息。必要时,还可以在上述登录指令部分中直接记录用户的用户名和密码,并通过Click命令分别找到输入用户名和密码的文本框的位置;然后,再通过Type命令将登录指令中记录的用户名和密码复制到对应的文本框中,实现用户名和密码的自动填写。最后,再通过Click命令找到与登录按键截图对应的页面元素,并触发该页面元素对应的事件,例如向应用软件发布平台发送携带用户账户信息的登录请求,从而实现用户登录。

完成用户登录后,浏览器将跳转到应用宝平台上进行应用软件版本更新时的应用软件发布页面。此时,需要在该页面上填写待更新版本的信息。在这种情况下,信息填写指令部分302可以包括点击各个信息项文本框以及输入各项信息的指令,其中,点击各个信息项文本框可以通过Click(第三图片306)指令实现。其中,第三图片306可以分别是各个信息项文本框的截图,例如,应用提供方文本框截图306a、应用简介文本框截图306b、版本说明文本框截图、安装包文本框截图306c等等。通过该指令终端可以在当前的浏览器页面上依次找到各个文本框的位置。此外,输入各项信息的指令可以通过Type(自定义内容)的指令实现,其中,自定义的内容为记录在应用发布子文件中的当前应用软件版本对应的各项信息,例如,应用提供方、应用简介、版本说明、安装包地址等等真实内容。终端101在执行上述命令时将首先在当前的浏览器页面上找到与第三图片306对应的页面元素(文本框),然后根据Click指令点击该页面元素,也即将光标定位到该文本框对应的位置,并根据Type指令中的自定义内容将记录在应用发布子文件中的相应内容复制到相应的文本框中。例如,在执行Click(应用提供方文本框截图306a)指令时,终端101将首先在浏览器页面上找到与应用提供方文本框截图306a对应的文本框,将光标定位到该文本框中。然后,在执行Type(自定义内容)指令时,终端101将自定义内容复制到该文本框中,实现在浏览器页面的应用提供方文本框内自动填写应用提供方信息的操作。

上述信息提交指令部分303可以包括点击提交按键的指令,例如可以通过Click(第四图片307)指令实现。其中,第四图片307可以是页面上提交按键的截图。终端101在执行上述命令时将首先在当前的浏览器页面上找到第四图片307对应的页面元素,也即提交按键。然后,再模拟鼠标点击该提交按键,触发该提交按键对应的事件,以将被复制到上述文本框的内容提交到应用软件发布平台的服务器,从而完成信息的提交。在一些实施中,根据应用软件发布平台设计的浏览器程序,例如HTML程序,在检测到提交按键对应的事件被触发时,终端101上的浏览器会发送一个请求(例如Post消息)至应用软件发布平台的服务器,该请求中将携带已在当前浏览器页面的文本框内输入的信息。从而,实现了将已在当前页面的文本框内输入信息提交至应用软件发布平台服务器的目的。

上述应用发布子文件是以应用宝为例进行说明的,在本申请的一些实例中,上述应用发布文件可以通过串行的方式包括多个应用发布子文件,分别对应不同的应用软件发布平台。如此,终端在执行包含了多个应用发布子文件的应用发布文件时,可以在不同的应用软件发布平台上依次发布该应用软件。

在软件提供方编辑完成上述应用发布文件后,将保存并上传到终端101。并在应用软件发布时由终端执行,以完成应用软件的自动发布。

步骤202:根据上述应用发布文件的登录指令,登录应用软件发布平台。

具体而言,在本申请的一些示例中,终端可以根据应用发布文件的登录指令,串行依次登录或者同时并行登录上述一个或多个应用软件发布平台。其中,登录一个应用软件发布平台的方法可以如图4所示,包括如下步骤:

步骤401,在当前桌面上查找与登录指令中记录的浏览器图标截图对应的浏览器图标。在本步骤中,终端在当前桌面上识别各个页面元素,并与应用发布文件中记录的浏览器图标截图进行匹配,从而找到与应用发布文件中记录的浏览器图标截图对应的浏览器图标。

步骤402,在查找到与上述浏览器图标截图对应的浏览器图标后,激活该浏览器图标对应的浏览器应用,打开初始浏览器页面。

如果通过脚本实现上述激活,则具体可以通过点击命令实现。

步骤403,在初始浏览器页面加载完成后,根据登录指令找到地址栏的位置,并将上述登录指令中记录的URL地址复制到浏览器页面的地址栏中,打开该URL对应的浏览器页面;其中,上述URL是待发布新版本的应用软件首次在上述应用软件发布平台上发布时该应用发布平台创建的地址。

步骤404,在浏览器页面加载完成后,在浏览器页面上查找与上述应用发布文件中记录的用户账户图标截图对应的页面元素。

在本步骤中,终端在当前浏览器页面上识别各个页面元素,并与应用发布文件中记录的用户账户图标截图进行匹配,从而找到与应用发布文件中记录的用户账户图标截图对应的页面元素。

步骤405,在查找到与上述用户账户图标截图对应的页面元素后,触发该页面元素对应的事件,以完成用户在一个应用软件发布平台上的登录。

如果通过脚本实现上述事件的触发,则具体可以通过点击命令实现。

下面仍结合图3以应用宝为例详细说明登录应用宝的方法。如图3所示,终端101在执行上述应用发布子文件中登录部分301的第一个指令时,首先将上述指令中的第一图片304与桌面上的各个图标一一进行匹配,直到找到与上述指令中第一图片304匹配的图标,执行Click指令,模拟用户通过鼠标点击该谷歌浏览器图标的动作,以打开谷歌浏览器,完成上述步骤401和402。

在初始浏览器页面加载完成后,终端101根据上述应用发布文件中登录部分301的输入指令,首先根据Click指令模拟鼠标动作点击上述浏览器的地址栏,捕捉到上述浏览器地址栏后,将光标定位在上述浏览器的地址栏中,并将图3所示的Type命令的参数(URL)复制到上述地址栏中。如前所述,上述URL为待发布应用软件在上述应用软件发布平台首次发布时,应用软件发布平台生成的与上述应用软件对应的唯一地址,比如QQ浏览器应用软件在应用宝市场第一次发布时,应用宝市场会生成一个与QQ浏览器应用软件对应的唯一地址:http://op.open.qq.com/appregv2/create_android?appid=1105545505&from=http%3A%2F%2F。op.open.qq.com%2Fappregv2%2F。输入上述URL后,浏览器将加载应用软件对应的应用软件发布平台页面,完成上述步骤403。

终端101根据上述应用发布文件中登录部分301的登录指令,首先等待加载的浏览器页面中出现与上述登录指令中的第二图片305对应的用户账户对应的图标,然后根据Click指令模拟鼠标动作点击该用户账户对应的图标,以完成用户在应用软件发布平台上的登录,以完成上述步骤404和405。

终端可以根据上述方法依次或者同时并行登录一个以上的应用软件发布平台。

作为上述步骤404和405的替代方案,也可以通过如下过程实现用户登录。首先,在加载了应用软件对应的应用软件发布平台页面后,终端101可以基于登录指令中的用户名和密码文本框截图,在浏览器页面上匹配到对应的用户名和密码文本框。然后,终端101可以将登录指令中记载的用户的用户名和密码依次复制到对应的文本框中。再然后,终端101可以基于登录指令中的登录按键截图,在浏览器页面上匹配到对应的登录按键。最后,终端101可以触发登录按键对应的事件,从而将复制到用户名和密码文本框中的用户名和密码作为用户账户信息携带在登录请求中,并发送至应用软件发布平台进行用户身份核验,以完成用户登录。

步骤203:加载所述应用软件发布平台的应用软件发布页面。

在用户身份验证通过后,应用软件发布平台将向终端101的浏览器返回应用软件发布页面。此时,终端101的浏览器将加载应用软件发布平台返回的应用软件发布页面。

步骤204:根据上述应用发布文件的信息输入指令,分别在上述应用软件发布页面上填写待发布应用软件版本的信息。

具体而言,在本申请的一些示例中,在一个应用软件发布平台上填写待发布应用软件版本的信息的方法可以如图5所示,包括如下步骤:

步骤501,在应用软件发布页面加载完成后,在该应用软件发布页面上查找与上述应用发布文件的信息输入指令中记录的文本框截图对应的页面元素,也即文本框。

在本步骤中,终端在当前浏览器页面上识别各个页面元素,并与应用发布文件中记录的文本框截图进行匹配,从而找到与应用发布文件中记录的文本框截图对应的文本框,也即找到填写相应应用软件版本信息的位置。

步骤502,在查找到与上述文本框截图对应的文本框后,将光标定位至该文本框中。

如果通过图形化脚本实现上述查找文本框以及将光标定位至该文本框的操作,则具体可以通过点击(Click)文本框截图的命令实现。

步骤503,将上述应用发布文件的信息输入指令中记录的该文本框应当填写的内容复制到该文本框中。

如果通过图形化脚本实现上述复制,则具体可以通过输入(Type)命令实现。

根据信息输入指令,重复执行上述步骤501-503直至填写完所有待发布应用软件版本需要更新的信息。

下面仍结合图3以应用宝为例详细说明登录应用宝的方法。如图3所示,终端101执行上述应用发布文件信息填写指令部分302的指令,首先,在加载的浏览器页面中找到与第三图片306a对应的页面元素,也即应用提供方文本框。然后,根据应用发布文件中的Click指令模拟鼠标动作点击该文本框,将光标定位到该文本框中。最后,将其后Type命令中的参数,例如“腾讯科技(深圳)有限公司”复制到该文本框中。同样,下面找到与第三图片306b对应的页面元素,也即应用简介文本框。然后,根据应用发布文件中的Click指令模拟鼠标动作点击该文本框,将光标定位到该文本框中。最后,将其后Type命令中的参数,也即应用简介的内容,复制到该文本框中。再然后,找到与第三图片306c对应的页面元素,也即安装包文本框,根据应用发布文件中的Click指令模拟鼠标动作点击该文本框,将光标定位到该文本框中,将其后type命令中的参数,也即存放安装包的本地地址(比如:E:\Android_upload\yingyongbao.apk)复制到该文本框中。由此可以看出,通过上述应用发布文件中记录的内容即可完成在对应应用软件发布平台上待发布应用软件版本的各信息项的自动填写。

步骤205:根据上述应用发布文件中的信息提交指令,在上述应用软件发布平台上提交填写的待发布应用软件版本的信息。

在本申请的一些实例中,上述提交填写的待发布应用软件版本的信息的方法可以如图6所示,包括如下步骤:

步骤601,在应用软件发布页面上查找与上述应用发布文件中记录的信息提交按键截图对应的页面元素。

在本步骤中,终端在当前浏览器页面上识别各个页面元素,并与应用发布文件中记录的信息提交按键截图进行匹配,从而找到与应用发布文件中记录的提交按键截图对应的页面元素,也即提交按键,从而确定提交按键的位置。

步骤602,在查找到与上述信息提交按键框截图对应的页面元素后,触发该页面元素对应的事件,以向上述应用软件发布平台的服务器提交被复制至文本框中的内容。

如果通过脚本实现上述激活,则具体可以通过点击命令实现。

下面仍以图3为例说明本步骤的方法,在根据应用发布文件填写了所有需要更新的信息后,终端101根据上述应用发布文件的信息提交部分303在上述应用软件发布平台的页面先查找第四图片307对应的页面元素,也即“提交本页审核”按键对应的页面元素。然后,根据Click命令模拟鼠标动作点击该提交按键,提交审核。具体而言,浏览器在检测到该“提交本页审核”按键被“点击”之后,将根据当前加载的浏览器页面中的指令,触发“提交本页审核”按键被“点击”时的事件,例如,向对应的服务器发送Post消息,其中携带在当前页面的文本框内输入的内容。本领域的技术人员可以理解,上述按键对应的事件是由应用软件发布平台预先设定好的,并通过浏览器可以识别的语言,例如HTML语言发送给终端的浏览器的。终端的浏览器在检测到相应的事件被触发时将按照应用软件发布平台的指令执行相应的操作。

通过上述步骤,可以实现将上述应用软件的各项信息提交到上述应用软件发布平台,也即应用宝,从而请求应用软件发布平台进行审核。

此外,通过上述方法,应用软件提供方在编写应用软件发布文件时并不需要知道应用软件发布平台服务器的URL地址,因此,即使在应用软件发布平台有意隐藏其服务器URL地址时仍能实现应用软件版本的自动发布,极大地方便了应用软件提供方的操作,节省了应用软件上架操作所需的人力和物力。

在一些实例中,为了能够方便地编写上述图形化脚本,可以预先分别登录各个应用软件发布平台,预先将各个应用软件发布平台上应用软件发布页面上的各个页面元素,包括图标、文本框等等进行截图并保存到本地,建立软件发布文件素材库。这样,在编写上述如图3所示的图形化脚本时,可以直接利用软件发布文件素材库中的截图来进行。

基于以上实例,本申请还提出了一种应用软件发布装置,该装置可以安装在终端101上。

在本申请的一些实例中,该应用软件发布装置可由图7所示的结构图实现,包括:接收模块701、登录模块702、填写模块703、提交模块704。

在一些实例中,各模块功能如下:

接收模块701用于接收用户上传的与待发布应用软件版本对应的应用发布文件;其中应用发布文件包括登录指令、信息输入指令以及信息提交指令;

登录模块702用于根据登录指令登录应用软件发布平台,并加载所述应用软件发布平台的应用软件发布页面;

填写模块703用于应用软件发布页面上依次查找与信息输入指令中的文本框截图对应的文本框,并将信息输入指令中的文本框内容依次复制到对应的文本框中;

提交模块704用于查找与信息提交指令中的信息提交按键截图对应的页面元素;以及触发所述页面元素对应的事件,以向所述应用软件发布平台提交被复制至所述文本框中的文本框内容。

在一些实例中,上述登录模块702包括打开单元7021、输入单元7022和登录单元7023,图7a示出了上述登录模块702的内部结构,各单元功能如下:

打开单元7021用于在桌面上查找与应用发布文件中记录的浏览器图标截图对应的浏览器图标;在查找到与上述浏览器图标截图对应的浏览器图标后,激活该浏览器图标对应的浏览器应用,打开初始浏览器页面;

输入单元7022用于在初始浏览器页面加载完成后,找到浏览器页面地址栏的位置,将上述应用发布文件中记录的URL地址复制到浏览器页面的地址栏中,打开该URL对应的页面;

登录单元7023用于在浏览器页面加载完成后,在浏览器页面上查找与上述应用发布文件中记录的用户账户图标截图对应的页面元素;在查找到与上述用户账户图标截图对应的页面元素后,触发该页面元素对应的事件,以完成用户在一个应用软件发布平台上的登录。

在一些实例中,上述填写模块703包括查找单元7031和输入单元7032,图7b示出了上述填写模块703的内部结构,各单元功能如下:

查找单元7031用于在浏览器页面加载完成后,在浏览器页面上查找与上述应用发布文件中记录的文本框截图对应的文本框;

输入单元7032用于在查找到与上述文本框截图对应的文本框后,将光标定位至与上述文本框中,并将上述信息输入指令中记录的该文本框应当填写的内容复制到该文本框中。

在一些实例中,上述提交模块704用于在浏览器页面上查找与上述信息提交指令中记录的信息提交按键截图对应的页面元素;并在查找到与上述信息提交按键框截图对应的页面元素后,触发该页面元素对应的事件,以向所述应用软件发布平台提交被复制至所述文本框中的文本框内容。

需要说明的是,上述各个模块实现各种功能的具体方法及原理在前文(例如图2至图7的描述中)均有详细描述,这里不再赘述。

在一些实例中,上述装置可运行在任一可以播放直播媒体流的计算设备中,并加载在该计算设备的存储器中。如图8所示,该计算设备可包括:存储器801、处理器803、总线802、端口804。

处理器803和存储器801通过总线802互联。

处理器803可通过端口804接收和发送数据以实现网络通信和/或本地通信。

上述各模块701~706可以是存储器801中存储的机器可执行指令模块。

处理器803通过执行存储器801中各模块701~706中包含的机器可执行指令,进而能够实现上述各模块701~706的功能。

通过上述方案,可以实现应用软件的更新版本在不同应用软件发布平台上的自动发布,而无需应用软件运营人员手工登录各个应用发布平台、手工填写应用软件的各项信息以及手工提交。这种方案可以大大提高运营人员的工作效率,实现应用软件的快速发布,同时也提高了用于发布应用软件的硬件设备的运行效率。

更进一步,通过编写可视化的脚本文件,应用软件的运营人员无需了解浏览器页面上可见内容背后的代码逻辑,利用页面上各个页面元素的截图即可在浏览器页面上定位到相应的页面元素,并可以对相应的页面元素执行各种操作,例如点击、等待、输入文本内容等等,从而触发各个页面元素对应的事件。这样,即使在各应用软件发布平台隐藏其服务器提交URL的情况下,仍然可以编写脚本文件,正常完成应用软件版本发布提交,从而极大地提高了工作效率以及硬件设备的使用率。

在本申请的一些实例中,为了进一步保证应用软件更新版本发布的准确性,对上述方法进行了一些改进,提供另一种应用软件发布方法,可以进一步实现对所发布结果的校验功能。图9显示了该软件发布方法的流程,如图9所示,该方法包括:

步骤901:接收用户上传的待发布应用软件版本对应的配置文件,所述配置文件中包括上述应用软件版本的信息。

本步骤中,一个应用软件通常要发布到不同的应用市场,以抢占更多的用户,每个待发布应用软件版本在不同的应用软件发布平台需要填写的信息也不同,因此,可以根据不同的应用软件发布平台对每个应用软件版本更新需要填写的信息,建立应用软件在各个应用软件发布平台的配置文件,为应用软件发布后的校验阶段做准备。

这里,上述应用软件在各个应用市场的配置文件的内容可以为上述应用软件的应用简介、一句话简介、当前版本介绍、支持语言、资费类型等,根据不同应用软件发布平台对上述应用软件的配置要求,分别创建配置文件,并将上述应用软件在各个应用软件发布平台的配置文件保存到本地。其中,上述配置文件可以是数据库表、Excel表或者文本等形式。其中,在上述配置文件中,应用软件各项信息的内容可以以信息项的名称作为索引,例如,配置文件中记录的应用简介的内容以应用简介作为索引;当前版本介绍的那内容以当前版本介绍作为索引等等。

此外,上述配置文件中记录的信息内容应当与应用发布文件中记录的内容一致。

步骤902:接收用户上传的与待发布应用软件版本对应的应用发布文件,其中,该应用发布文件包括登录指令、信息输入指令以及信息提交指令。

本步骤中,与待发布的应用软件版本对应的应用发布文件包含的编写方法以及内容与步骤201中描述的相同,在此不再具体说明。

在软件提供方编辑完成上述应用发布文件后,保存并上传到终端101。并在应用软件发布时由终端执行,以完成应用软件的发布。

步骤903:根据上述应用发布文件的登录指令,登录应用软件发布平台。

本步骤中,终端101根据上述应用发布文件登录一个或多个应用软件发布平台的方法与步骤202中描述的相同,在此不再具体说明。

步骤904:加载所述应用软件发布平台的应用软件发布页面。

步骤905:根据上述应用发布文件的信息输入指令,在应用软件发布页面上填写待发布应用软件版本的信息。

本步骤中,终端101根据上述应用发布文件在上述一个或多个应用软件发布平台上填写待发布应用软件版本信息的方法与步骤203中描述的相同,在此不再具体说明。

步骤906:根据上述应用发布文件中的信息提交指令,在上述应用软件发布平台上提交填写的待发布应用软件版本的信息。

本步骤中,终端101根据上述应用发布文件在上述一个或多个应用软件发布平台上提交填写的待发布应用软件版本信息的方法与步骤204中描述的相同,在此不再具体说明。

步骤907:从上述一个或多个应用软件发布平台上读取已发布的所述应用软件版本的信息。

在一些实例中,在应用软件版本发布完成后,终端101分别查找上述一个或多个应用软件发布平台上该应用软件对应页面上对应区域显示的各个页面元素的内容。例如,页面上显示的应用提供方、应用简介、版本说明、资费情况说明、语言说明等等各个信息项对应区域的内容。并将各个信息项的内容以各个信息项的名称作为索引。例如,读取并记录的应用提供方对应区域页面元素内容“腾讯科技(深圳)有限公司”,并且将记录的内容以应用提供方作为索引。

步骤908:将读取已发布的所述应用软件版本的信息与所述配置文件记录的对应信息进行比对,如果全部一致,则所述应用软件版本的发布成功。

在一些实例中,为了保证发布的应用软件的准确性,将步骤907中读取的与上述待发布应用软件版本信息对应的页面元素和配置文件中上述应用软件版本的对应信息进行匹配,如果全部一致,则认为应用软件发布成功;如果不一致,则需要检查配置文件和应用发布文件的内容,修改后一致后,可以重新发布应用软件的新版本。

在一些实例中,为了能够方便地编写上述图形化脚本,可以预先分别登录各个应用软件发布平台,预先将各个应用软件发布平台上应用软件发布页面上的各个页面元素,包括图标、文本框等等进行截图并保存到本地,建立软件发布文件素材库。

基于以上实例,本申请还提出了一种应用软件发布装置,该装置可以安装在终端101上。

在本申请的一些实例中,该应用软件发布装置可由图10所示的结构图实现,包括:配置模块1001、接收模块1002、登录模块1003、填写模块1004、提交模块1005和校验模块1006。

在一些实例中,各模块功能如下:

配置模块1001用于接收用户上传的待发布应用软件版本对应的配置文件,所述配置文件中包括上述应用软件版本的信息。

接收模块1002的功能与图7中接收模块701的功能相同,再次不在详细描述;

登录模块1003的功能与图7中接收模块702的功能相同,再次不在详细描述;

填写模块1004的功能与图7中接收模块703的功能相同,再次不在详细描述;

提交模块1005的功能与图7中接收模块704的功能相同,再次不在详细描述;

校验模块1006用于从上述一个或多个应用软件发布平台上读取已发布的所述应用软件版本的信息;并将读取已发布的所述应用软件版本的信息与所述配置文件记录的对应信息进行比对,如果全部一致,则所述应用软件版本的发布成功。

需要说明的是,上述各个模块实现各种功能的具体方法及原理在前文(例如图9至图10的描述中)均有详细描述,这里不再赘述。

在一些实例中,上述装置可运行在任一可以播放直播媒体流的计算设备中,并加载在该计算设备的存储器中。如图11所示,该计算设备可包括:存储器1101、处理器1103、总线1102、端口1104。

处理器1103和存储器1101通过总线1102互联。

处理器1103可通过端口1104接收和发送数据以实现网络通信和/或本地通信。

上述各模块1001~1006可以是存储器1101中存储的机器可执行指令模块。

处理器1103通过执行存储器1101中各模块1001~1006中包含的机器可执行指令,进而能够实现上述各模块1001~1006的功能。

通过上述技术方案,不仅可以实现应用软件版本的自动发布,还可以根据应用软件运营人员预先编辑的配置文件对发布的应用软件版本信息进行校验。如果发布的信息和配置文件中记录的信息一致,则才认为应用软件发布成功。

除了上述实现应用软件发布的方法以及装置之外,在本申请的实例中,还给出了实现应用软件自动发布的计算机程序,该计算机程序可以是用可视化脚本语言编写的可视化脚本文件,可以包括例如图3所示的实现图2中步骤202-205的指令或者实现图9中步骤903-906的指令。在本申请的实例中,还给出了用于存储上述计算机程序的非易失性的计算机可读介质。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1