生成应用渠道包的方法及装置制造方法及图纸

技术编号:11032277 阅读:75 留言:0更新日期:2015-02-11 18:07
本发明专利技术公开了一种生成应用渠道包的方法及装置,属于移动互联网领域。所述方法包括:获取初始应用安装包文件;向该初始应用安装包文件的指定区域中写入应用分发平台的标识信息,得到对应的应用渠道包,所述指定区域不会导致所述初始应用安装包文件的原始校验信息失效。所述装置包括:第一获取模块和写入模块。本发明专利技术无需应用开发者针对不同的应用分发平台手动地生成应用渠道包,提高了应用渠道包的生成效率。另外,由于应用渠道包是直接在应用分发平台中生成的,所以,也无需应用开发者手动生成应用渠道包之后再手动进行上传,操作简单,应用分发平台也省下了大量沟通和管理成本,提高了应用分发的效率。

【技术实现步骤摘要】
生成应用渠道包的方法及装置
本专利技术涉及移动互联网领域,特别涉及一种生成应用渠道包的方法及装置。
技术介绍
随着互联网的快速发展,出现了越来越多的应用。应用开发者为了扩大应用的下载量和激活量,往往借助应用分发平台(如应用宝、手机助手)来进行分发和推广。然而,在应用分发平台进行分发和推广之前,需要将该应用的APK(AndroidApplicationPackage,安卓应用安装包)文件进行打包,生成应用渠道包。后续用户可以从该应用分发平台下载该应用渠道包进行安装。目前,当应用开发者对应用分发平台上推广的应用开发出新功能时,生成最新版本的APK文件,该APK文件中可以包括AndroidManifest.xml(程序全局配置)文件,在该AndroidManifest.xml文件中配置有渠道名称。当应用开发者向应用分发平台分发和推广该应用时,应用开发者通过ant脚本,将AndroidManifest.xml文件中的渠道名称的属性值替换为该应用分发平台的渠道标识。最后,通过ant脚本,将该APK文件进行打包,生成应用渠道包。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于上述生成应用渠道包的过程是由应用开发者手动完成的,且当该应用分发到多个应用分发平台时,应用开发者需要按照上述方法手动地生成多个应用渠道包,降低了应用渠道包的生成效率。另外,生成应用渠道包之后,应用开发者还需要手动地将应用渠道包上传到对应的应用分发平台,然而,当应用分发平台不支持应用开发者上传时还需要应用分发平台的管理员进行人工上传,操作繁琐,极大地降低了应用分发的效率。专利技术内容为了解决现有技术的问题,本专利技术实施例提供了一种生成应用渠道包的方法及装置。所述技术方案如下:一方面,提供了一种生成应用渠道包的方法,所述方法包括:获取初始应用安装包文件;向所述初始应用安装包文件的指定区域中写入应用分发平台的标识信息,得到对应的应用渠道包,所述指定区域不会导致所述初始应用安装包文件的校验信息失效。另一方面,提供了一种生成应用渠道包的装置,所述装置包括:第一获取模块,用于获取初始应用安装包文件;写入模块,用于向所述初始应用安装包文件的指定区域中写入应用分发平台的标识信息,得到对应的应用渠道包,所述指定区域不会导致所述初始应用安装包文件的校验信息失效。在本专利技术实施例中,开发者只需将初始应用安装包文件上传到应用分发平台中。应用分发平台可以自动地向该初始应用安装包文件的指定区域中写入应用分发平台的标识信息,得到应用渠道包。无需应用开发者针对不同的应用分发平台手动地生成应用渠道包,提高了应用渠道包的生成效率。另外,由于应用渠道包是直接在应用分发平台中生成的,所以,也无需应用开发者手动生成应用渠道包之后再手动进行上传,操作简单,提高了应用分发的效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种生成应用渠道包的架构图;图2是本专利技术实施例提供的一种生成应用渠道包的方法流程图;图3是本专利技术实施例提供的另一种生成应用渠道包的方法流程图;图4是本专利技术实施例提供的一种生成应用渠道包的装置结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种生成渠道包的系统架构图。图1中包括开发者对应的第二终端、应用服务器、应用分发平台和用户对应的第一终端。应用服务器为开发者开发的应用对应的服务器,且第二终端与应用服务器之间通过网络连接,第二终端与应用分发平台之间通过网络连接,应用分发平台与第一终端之间通过网络连接。当开发者开发出新版本的应用安装包文件时,应用开发者通过第二终端可以将该新版本的应用安装包文件存储到应用服务器中,另外,还可以上传到应用分发平台,该应用分发平台基于该新版本的应用安装包文件生成对应的应用渠道包,并将该应用渠道包在该应用分发平台对应的客户端中进行展示,以推广该应用。其中,当第一终端中安装该应用分发平台对应的客户端时,第一终端可以通过该客户端向应用分发平台发送下载请求,以从该应用分发平台下载该应用渠道包,基于该应用渠道包安装该应用。另外,在本专利技术实施例中,还可以将图1中的应用分发平台划分为包管理服务器、内容管理服务器和渠道包生成服务器,且包管理服务器、内容管理服务器和渠道包生成服务器可以为不同的服务器,也可以为同一服务器上不同的功能模块。本专利技术实施例对此不做具体限定。图2是本专利技术实施例提供的一种生成应用渠道包的方法流程图。该方法的执行主体为应用分发平台。参见图2,该方法包括:步骤201:获取初始应用安装包文件。步骤202:向初始应用安装包文件的指定区域中写入应用分发平台的标识信息,得到对应的应用渠道包,指定区域不会导致初始应用安装包文件的校验信息失效。在本专利技术实施例中,开发者只需将初始应用安装包文件上传到应用分发平台中。应用分发平台可以自动地向该初始应用安装包文件中写入应用分发平台的标识信息,得到应用渠道包。无需应用开发者针对不同的应用分发平台手动地生成应用渠道包,提高了应用渠道包的生成效率。另外,由于应用渠道包是直接在应用分发平台中生成的,所以,也无需应用开发者手动生成应用渠道包之后再手动进行上传,操作简单,提高了应用分发的效率。可选地,获取初始应用安装包文件,包括:监听文件上传请求,该文件上传请求中携带应用标识、应用版本信息和应用安装包文件;根据该应用标识和该应用版本信息,判断该应用安装包文件是否为新版本的应用安装包文件;如果该应用安装包文件为新版本的应用安装包文件,则将该文件上传请求携带的应用安装包文件获取为初始应用安装包文件。可选地,根据该应用标识和该应用版本信息,判断该应用安装包文件是否为新版本的应用安装包文件,包括:根据该应用标识,从存储的应用标识与应用版本信息之间的对应关系中查找对应的应用版本信息;如果查找到对应的应用版本信息,且查找到的应用版本信息低于该应用版本信息,则确定该应用安装包文件为新版本的应用安装包文件;如果没有查找到对应的应用版本信息,则确定该应用安装包文件为新版本的应用安装包文件。可选地,获取初始应用安装包文件,包括:监听应用服务器中存储的应用标识与应用版本信息之间的对应关系中的应用版本信息是否变化;如果存在发生变化的应用版本信息,则向所述应用服务器发送获取请求,所述获取请求中携带发生变化的应用版本信息对应的应用标识,使所述应用根据所述获取请求中携带的应用标识,从存储的应用标识与应用安装包文件之间的对应关系中获取对应的应用安装包文件;当接收到所述应用服务器发送的应用安装包文件时,将接收的应用安装包文件确定为初始应用安装包文件。可选地,向该初始应用安装包文件中写入应用分发平台的标识信息,得到对应的应用渠道包之后,还包括:根据该初始应用安装包文件对应的应用标识,从存储的应用标识与存储路径之间的对应关系中查找对应的存储路径;如果查找到对应的存储路径,则将该存储路径下存储的应用渠道包替换为生成的应用渠道包;如果没本文档来自技高网...
生成应用渠道包的方法及装置

【技术保护点】
一种生成应用渠道包的方法,其特征在于,所述方法包括:获取初始应用安装包文件;向所述初始应用安装包文件的指定区域中写入应用分发平台的标识信息,得到对应的应用渠道包,所述指定区域不会导致所述初始应用安装包文件的校验信息失效。

【技术特征摘要】
1.一种生成应用渠道包的方法,其特征在于,所述方法包括:获取初始应用安装包文件,所述初始应用安装包文件为ZIP格式的文件;向所述初始应用安装包文件的注释区域中写入应用分发平台的标识信息,得到对应的应用渠道包,所述注释区域不会导致所述初始应用安装包文件的校验信息失效。2.如权利要求1所述的方法,其特征在于,所述获取初始应用安装包文件,包括:监听文件上传请求,所述文件上传请求中携带应用标识、应用版本信息和应用安装包文件;根据所述应用标识和所述应用版本信息,判断所述应用安装包文件是否为新版本的应用安装包文件;如果所述应用安装包文件为新版本的应用安装包文件,则将所述文件上传请求携带的应用安装包文件获取为初始应用安装包文件。3.如权利要求2所述的方法,其特征在于,所述根据所述应用标识和所述应用版本信息,判断所述应用安装包文件是否为新版本的应用安装包文件,包括:根据所述应用标识,从存储的应用标识与应用版本信息之间的对应关系中查找对应的应用版本信息;如果查找到对应的应用版本信息,且查找到的应用版本信息低于所述应用版本信息,则确定所述应用安装包文件为新版本的应用安装包文件;如果没有查找到对应的应用版本信息,则确定所述应用安装包文件为新版本的应用安装包文件。4.如权利要求1所述的方法,其特征在于,所述获取初始应用安装包文件,包括:监听应用服务器中存储的应用标识与应用版本信息之间的对应关系中的应用版本信息是否变化;如果存在发生变化的应用版本信息,则向所述应用服务器发送第一获取请求,所述第一获取请求中携带发生变化的应用版本信息对应的应用标识,使所述应用服务器根据所述第一获取请求中携带的应用标识,从存储的应用标识与应用安装包文件之间的对应关系中获取对应的应用安装包文件;当接收到所述应用服务器发送的应用安装包文件时,将接收的应用安装包文件确定为初始应用安装包文件。5.如权利要求1-4任一权利要求所述的方法,其特征在于,所述向所述初始应用安装包文件中写入应用分发平台的标识信息,得到对应的应用渠道包之后,还包括:根据所述初始应用安装包文件对应的应用标识,从存储的应用标识与存储路径之间的对应关系中查找对应的存储路径;如果查找到对应的存储路径,则将所述存储路径下存储的应用渠道包替换为生成的应用渠道包;如果没有查找到对应的存储路径,则根据所述初始应用安装包文件对应的应用标识,生成对应的存储路径;将生成的应用渠道包存储在生成的存储路径下。6.如权利要求1-4任一权利要求所述的方法,其特征在于,所述向所述初始应用安装包文件中写入应用分发平台的标识信息,得到对应的应用渠道包之后,还包括:获取所述应用渠道包的属性信息,所述属性信息包括所述初始应用安装包文件对应的应用标识、所述应用渠道包的应用版本信息、渠道包名称和地址信息;根据所述初始应用安装包文件对应的应用标识和所述属性信息,对存储的应用标识与属性信息之间的对应关系中对应的属性信息进行更新。7.如权利要求1-4任一权利要求所述的方法,其特征在于,所述方法还包括:接收第一终端发送的下载请求,所述下载请求中携带目标应用的地址信息;从所述地址信息中获取所述目标应用的应用标识;根据所述目标应用的应用标识,从存储的应用标识与存储路径之间的对应关系中获取对应的存储路径;将所述存储路径下存储的应用渠道包发送给所述第一终端,使所述第一终端基于所述应用渠道包安装所述目标应用。8.一种生成应用渠道包的装置,其特征在于,所述装置...

【专利技术属性】
技术研发人员:王余云
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1