安装包生成方法和装置制造方法

文档序号:6514694阅读:180来源:国知局
安装包生成方法和装置制造方法
【专利摘要】本发明提供了一种安装包生成方法,所述方法包括:获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识;逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。本发明提供的安装包生成方法,获取到配置参数和渠道标识集合后,即可自动的逐个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和待打包文件生成对应每个渠道标识的安装包,大大提高了生成安装包的效率,且由于生成安装包的过程实现自动化,不容易出错。本发明还提供了一种安装包生成装置。
【专利说明】安装包生成方法和装置

【技术领域】
[0001]本发明涉及计算机【技术领域】,特别是涉及一种安装包生成方法和装置。

【背景技术】
[0002]通常将一个应用程序的安装包发布到不同应用平台,为了区分来源,需要为每个安装包添加用于标识安装包的来源的渠道标识。使用传统的打包工具(比如Eclipse,一种基于Java的可扩展开发平台)生成安装包,一次只能生成一个安装包,若要生成多个渠道的安装包则需要手动添加渠道标识并进行多次打包操作,效率低,且容易出错。


【发明内容】

[0003]基于此,有必要针对上述手动添加渠道标识效率低,且容易出错的问题,提供一种安装包生成方法和装置。
[0004]一种安装包生成方法,所述方法包括:
[0005]获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识;
[0006]逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
[0007]一种安装包生成装置,所述装置包括:
[0008]第一获取模块,用于获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识;
[0009]安装包生成模块,用于逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
[0010]上述安装包生成方法和装置,获取到配置参数和渠道标识集合后,即可自动的逐个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和待打包文件生成对应每个渠道标识的安装包,大大提高了生成安装包的效率,且由于生成安装包的过程实现自动化,不容易出错。

【专利附图】

【附图说明】
[0011]图1为一个实施例中安装包生成方法的流程示意图;
[0012]图2为一个实施例中获取配置参数和渠道标识集合的步骤的流程示意图;
[0013]图3为一个实施例中参数输入界面的示意图;
[0014]图4为一个实施例中根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包的步骤的流程示意图;
[0015]图5为一个实施例中安装包生成装置的结构框图;
[0016]图6为图5中一个实施例的第一获取模块的结构框图;
[0017]图7为图5中一个实施例的安装包生成模块的结构框图。

【具体实施方式】
[0018]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0019]如图1所示,在一个实施例中,提供了一种安装包生成方法,包括:
[0020]步骤102,获取配置参数和渠道标识集合,渠道标识集合包含对应不同发布渠道的渠道标识。
[0021]配置参数是生成安装包所需的参数,包括但不限于待打包文件对应的项目所在目录、生成的安装包的存放目录、软件工具包所在目录、密钥及对应的别名和密码、项目名称和版本号等。其中,打包指根据待打包文件生成安装包的过程,待打包文件包括源代码。配置参数可预先存储于配置文件中,生成安装包时通过读取配置文件获取配置参数。
[0022]渠道标识集合包含多个渠道标识,不同的渠道标识对应不同的发布渠道,这里的发布渠道指能够为用户提供软件下载服务的网络平台,例如软件开发公司的网站、社交网络平台、网络搜索服务提供者的推广网站等。通过渠道标识区分发布渠道,可方便开发者和用户获知安装包的来源,从而可选择相应的发布渠道下载安装包,保证安全性。
[0023]渠道标识可以包括数字、符号和字母中的至少一项,比如渠道标识可以是anzh1: 123456-789。渠道标识集合可以列表、字符序列等的形式存储在配置文件中,需要时从配置文件中读出使用。其中,当渠道标识以字符序列形式存储在配置文件中时,各个渠道标识以约定的分隔符区分。比如字符序列“anzh1: 123456-789,anzhuo: 789123-456”表示了两个渠道标识anzh1:123456-789和anzhuo: 789123-456,其中“,”为分隔符。
[0024]步骤104,逐个从渠道标识集合中取出渠道标识,并根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。
[0025]可以使用循环语句遍历渠道标识集合中的渠道标识,并根据每个渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。在生成一个安装包后,再取出下一个渠道标识从而生成下一个安装包,可只使用一份待打包文件生成对应多个渠道标识的安装包,避免生成安装包时占用过多的资源。
[0026]根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包的过程,是对待打包文件进行处理生成安装包的过程,包括对待打包文件中的源代码进行编译生成可执行程序、解释性文件等,还包括生成支持软件自动安装的压缩包、安装程序等。最后生成的对应渠道标识的安装包是一个压缩包文件。生成的安装包可通过对应渠道标识的发布渠道发布。
[0027]具体地,根据配置参数,可从项目所在目录获取待打包文件,从软件工具包所在目录调用软件工具包进行打包,生成未签名的安装包,再根据密钥(keystore)及其别名和密码,对未签名的安装包签名最后获得已签名的安装包。其中生成的已签名的安装包包含项目名称与版本号等参数,且生成的已签名的安装包存放在安装包的存放目录中。此时,生成的对应渠道标识的安装包是指已签名的安装包。
[0028]在一个实施例中,根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包,包括:调用Android软件开发工具包的构建文件,根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。
[0029]本实施例中,Android软件开发工具包的构建文件是指Android SDK toolsbuild, xml,该构建文件是Android软件开发工具包自带的构建文件,当Android软件开发工具包升级导致生成安装包的过程发生变化时,该构建文件也会相应地变化,因此使用Android软件开发工具包自带的构建文件,可提高兼容性,不会因为开发环境变化而导致不能生成安装包。
[0030]上述安装包生成方法,获取到配置参数和渠道标识集合后,即可自动的逐个从集合中取出渠道标识,并根据取出的每个渠道标识以及配置参数和待打包文件生成对应每个渠道标识的安装包,大大提高了生成安装包的效率,且由于生成安装包的过程实现自动化,不容易出错。
[0031]如图2所示,在一个实施例中,获取配置参数和渠道标识集合的步骤包括:
[0032]步骤202,显示参数输入界面。
[0033]参考图3,可在参数输入界面中设置参数设置控件,获取生成安装包所需的参数。其中,对应配置参数,设有配置参数设置控件,具体包括:项目存放目录输入控件302、生成安装包存放目录输入控件304、Android软件开发工具包存放目录输入控件306、Java软件开发工具包存放目录输入控件308、密钥输入控件310、密钥密码输入控件312、密钥的别名输入控件314,别名对应的密码输入控件316、jar (Java Archive, Java归档文件)存放目录输入控件318、版本号输入控件320、项目名称输入控件322以及是否去除UTF-8B0M (—种编码方式)的选择控件324。
[0034]如图3所示,参数输入界面还设有渠道标识序列输入控件326,用于输入渠道标识序列。另外,参数输入界面上还设有日志显示控件328,用以显示生成安装包过程中产生的日志,从而监控生成安装包的进程。
[0035]步骤204,获取参数输入界面中输入的配置参数和渠道标识序列。
[0036]如图3所示,通过参数输入界面上设置的配置参数设置控件,可以输入配置参数,从而获得配置参数。通过参数输入界面的渠道标识序列输入控件326可获取渠道标识序列。获取的配置参数和渠道标识序列可存储在配置文件中,需要时从配置文件中读取。
[0037]步骤206,根据渠道标识序列生成渠道标识集合。
[0038]渠道标识序列是多个渠道标识组成的字符串,渠道标识间通过分隔符区分。比如 “anzh1: 123456-789,anzhuo: 789123-456” 表示了两个渠道标识 anzh1: 123456-789 和anzhu0:789123-456,其中“,”为分隔符。以渠道标识序列的方式输入和存储,可方便拷贝。
[0039]通过渠道标识序列的分隔符,可将渠道标识序列分解为多个渠道标识,从而获得渠道标识集合。
[0040]本实施例中,通过显示参数输入界面,获取配置参数和渠道标识序列,再根据渠道标识序列获得渠道标识集合,可灵活地设置生成安装包所需的各种参数,可随时根据需要对参数进行调整,兼容性强。
[0041]如图4所示,在一个实施例中,根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包的步骤包括:
[0042]步骤402,将取出的渠道标识加入待打包文件的清单文件中。
[0043]将渠道标识加入待打包文件的清单文件中,再进行打包即可将渠道标识加入到安装包中,生成的安装包则包含渠道标识。其中清单文件是指AndroidManifest.xml文件,AndroidManifest.xml是每个Android程序中必须的文件。该清单文件位于整个项目的根目录,描述了安装包中暴露的组件(activities, services,等等),他们各自的实现类,各种能被处理的数据和启动位置。
[0044]在一个实施例中,清单文件中包含渠道参数,步骤402具体包括:使用渠道标识正则替换待打包文件的清单文件中的渠道参数。
[0045]本实施例中,若要生成Android安装包,可将渠道标识正则替换待打包文件的清单文件中的渠道参数。清单文件中的渠道参数(meta-data数据)用以区别发布渠道,使用渠道标识正则替换该渠道参数,可使生成的安装包包含渠道标识。其中正则替换是指使用正则表达式查找到对应的字符串,并用另一个字符串替换查找到的字符串。
[0046]本实施例中,通过使用渠道标识正则替换待打包文件的清单文件中的渠道参数,可快速地添加渠道标识,提高生成安装包的效率。
[0047]步骤404,根据配置参数和加入渠道标识的待打包文件生成对应渠道标识的安装包。
[0048]根据配置参数和加入渠道标识的待打包文件生成对应渠道标识的安装包的过程,是对加入渠道标识的待打包文件进行处理生成安装包的过程,包括对待打包文件中的源代码进行编译生成可执行程序、解释性文件等,还包括生成支持软件自动安装的压缩包、安装程序等。最后生成的对应渠道标识的安装包是一个压缩包文件。生成的安装包可通过与渠道标识对应的发布渠道发布。
[0049]具体地,根据配置参数,可从项目所在目录获取加入渠道标识的待打包文件,从软件工具包所在目录调用软件工具包进行打包,生成未签名的安装包,再根据密钥(key store )及其别名和密码,对未签名的安装包签名最后获得已签名的安装包。其中生成的已签名的安装包包含项目名称与版本号等参数,且生成的已签名的安装包存放在安装包的存放目录中。此时,生成的对应渠道标识的安装包是指已签名的安装包。
[0050]本实施例中,通过将渠道标识加入待打包文件的清单文件中,从而可根据配置参数和加入渠道标识的待打包文件生成安装包,方便快捷。且生成对应多个渠道标识的多个安装包,可只基于一份待打包文件,循环将渠道标识加入待打包文件和打包的过程,直至生成对应所有渠道标识的安装包时停止,占用资源少,效率高。
[0051]如图5所示,在一个实施例中,提供了一种安装包生成装置,包括:
[0052]第一获取模块502,用于获取配置参数和渠道标识集合,渠道标识集合包含对应不同发布渠道的渠道标识。
[0053]安装包生成模块504,用于逐个从渠道标识集合中取出渠道标识,并根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。
[0054]如图6所不,在一个实施例中,第一获取模块502包括:
[0055]界面显示模块502a,用于显示参数输入界面。
[0056]第二获取模块502b,用于获取参数输入界面中输入的配置参数和渠道标识序列。
[0057]渠道标识集合生成模块502c,用于根据渠道标识序列生成渠道标识集合。
[0058]在一个实施例中,安装包生成模块504还用于调用Android软件开发工具包的构建文件,根据取出的渠道标识、配置参数和待打包文件生成对应渠道标识的安装包。
[0059]如图7所示,在一个实施例中,安装包生成模块504包括:
[0060]渠道标识添加模块504a,用于将所述取出的渠道标识加入所述待打包文件的清单文件中。
[0061]生成模块504b,用于根据配置参数和待打包文件生成对应渠道标识的安装包。
[0062]在一个实施例中,清单文件中包含渠道参数,渠道标识添加模块504a还用于使用渠道标识正则替换待打包文件的清单文件中的渠道参数。
[0063]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种安装包生成方法,所述方法包括: 获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识; 逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
2.根据权利要求1所述的方法,其特征在于,所述根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包,包括: 将所述取出的渠道标识加入所述待打包文件的清单文件中; 根据所述配置参数和加入渠道标识的所述待打包文件生成对应所述渠道标识的安装包。
3.根据权利要求2所述的方法,其特征在于,所述清单文件中包含渠道参数;所述将所述取出的渠道标识加入所述待打包文件的清单文件中,包括: 使用所述渠道标识正则替换所述待打包文件的清单文件中的所述渠道参数。
4.根据权利要求1、2或3其中之一所述的方法,其特征在于,所述获取配置参数和渠道标识集合,包括: 显示参数输入界面; 获取所述参数输入界面中输入的配置参数和渠道标识序列; 根据所述渠道标识序列生成渠道标识集合。
5.根据权利要求4所述的方法,其特征在于,所述根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包,包括: 调用Android软件开发工具包的构建文件,根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
6.一种安装包生成装置,其特征在于,所述装置包括: 第一获取模块,用于获取配置参数和渠道标识集合,所述渠道标识集合包含对应不同发布渠道的渠道标识; 安装包生成模块,用于逐个从所述渠道标识集合中取出所述渠道标识,并根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
7.根据权利要求6所述的装置,其特征在于,所述安装包生成模块包括: 渠道标识添加模块,用于将所述取出的渠道标识加入所述待打包文件的清单文件中;生成模块,用于根据所述配置参数和加入渠道标识的所述待打包文件生成对应所述渠道标识的安装包。
8.根据权利要求7所述的装置,其特征在于,所述清单文件中包含渠道参数;所述渠道标识添加模块还用于使用所述渠道标识正则替换所述待打包文件的清单文件中的所述渠道参数。
9.根据权利要求6、7或8其中之一所述的装置,其特征在于,所述第一获取模块包括: 界面显示模块,用于显示参数输入界面; 第二获取模块,用于获取所述参数输入界面中输入的配置参数和渠道标识序列; 渠道标识集合生成模块,用于根据所述渠道标识序列生成渠道标识集合。
10.根据权利要求9所述的装置,其特征在于,所述安装包生成模块还用于调用Android软件开发工具包的构建文件,根据取出的所述渠道标识、所述配置参数和待打包文件生成对应所述渠道标识的安装包。
【文档编号】G06F9/445GK104516755SQ201310465843
【公开日】2015年4月15日 申请日期:2013年10月8日 优先权日:2013年10月8日
【发明者】谌冬华 申请人:博雅网络游戏开发(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1