一种安装包生成方法及装置制造方法及图纸

技术编号:28710999 阅读:14 留言:0更新日期:2021-06-06 00:08
本公开提供了一种安装包生成方法及装置,首先获取目标应用程序的基础安装包,以及多个待发布渠道对应的补充安装包;然后,对所述基础安装包中的渠道接入接口中的调用参数进行配置,生成与每个待发布渠道分别对应的中间安装包;最后,针对每个所述待发布渠道,将与所述待发布渠道对应的中间安装包和所述补充安装包合并,生成所述目标应用程序在该待发布渠道对应的目标安装包。本公开实施例通过在目标应用程序的原始安装包中先集成渠道接入接口,再自动生成各个渠道的安装包,不需要开发人员根据各个渠道的差异逐个进行不同渠道的安装包的配置,效率较高。效率较高。效率较高。

【技术实现步骤摘要】
一种安装包生成方法及装置


[0001]本公开涉及计算机
,具体而言,涉及一种安装包生成方法及装置。

技术介绍

[0002]目前,在安卓系统下运行的游戏等应用程序,需要在多种不同的渠道上发布,并通过渠道来实现登录、支付等功能。为了在渠道上发布,需要接入渠道对应的软件开发工具包(Software Development Kit,SDK),通过渠道对应SDK能够调用渠道对应的应用编程接口(Application Programming Interface,API)来实现登录、支付等功能。
[0003]由于市面上的渠道数量极多,在开发人员开发一项新的应用程序后,需要为每个待发布渠道进行适配,分别将每个渠道的SKD集成到应用程序的安装包中,效率较低。

技术实现思路

[0004]本公开实施例至少提供一种安装包生成方法及装置。
[0005]第一方面,本公开实施例提供了一种安装包生成方法,包括:
[0006]获取目标应用程序的基础安装包,以及多个待发布渠道对应的补充安装包;其中,所述补充安装包中包括用于将所述目标应用程序接入所述待发布渠道对应的应用程序接口的软件开发工具包;所述基础安装包中具有预先配置好的渠道接入接口;
[0007]对所述基础安装包中的渠道接入接口中的调用参数进行配置,生成与每个渠道分别对应的中间安装包;
[0008]针对每个所述待发布渠道,将与渠道对应的中间安装包和所述补充安装包合并,生成所述目标应用程序在该渠道对应的目标安装包。
[0009]一种可选的实施方式中,通过以下步骤生成所述基础安装包:
[0010]获取所述目标应用程序的安装数据;
[0011]将所述渠道接入接口集成到所述目标应用程序的安装数据中,并对集成了所述渠道接入接口的所述安装数据进行编译,生成所述基础安装包。
[0012]一种可选的实施方式中,所述对所述基础安装包中的渠道接入接口中的调用参数进行配置,生成与每个渠道分别对应的中间安装包,包括:
[0013]针对每个所述待发布渠道,基于所述待发布渠道的类型对应的预设调用参数,对所述基础安装包中的渠道接入接口中的调用参数进行配置,分别得到与每个所述待发布渠道对应的中间安装包。
[0014]一种可选的实施方式中,所述针对每个所述待发布渠道,将与渠道对应的中间安装包和所述补充安装包合并,生成所述目标应用程序在该渠道对应的目标安装包,包括:
[0015]针对每个所述待发布渠道,分别对所述中间安装包及所述补充安装包进行反编译处理,获取所述中间安装包及所述补充安装包的代码数据与资源数据;
[0016]将获取的所述补充安装包与所述中间安装包的资源数据合并,以及将获取的所述补充安装包与所述中间安装包的代码数据合并;
[0017]基于合并后的所述资源数据以及合并后的所述代码数据,生成与所述待发布渠道对应的目标安装包。
[0018]一种可选的实施方式中,所述将与所述待发布渠道对应的所述补充安装包与所述中间安装包的资源数据合并,包括:
[0019]获取所述中间安装包的资源数据中,每个资源文件的文件标识;
[0020]基于所述中间安装包的资源数据中,每个资源文件的文件标识,更新对应的所述补充安装包的资源数据中每个资源文件的文件标识;
[0021]将更新后的所述补充安装包的资源数据合并入对应的所述中间安装包的资源数据中。
[0022]一种可选的实施方式中,在更新与所述待发布渠道对应的所述补充安装包的资源数据中每个资源文件的文件标识之后,将与所述待发布渠道对应的所述补充安装包与所述中间安装包的代码数据合并之前,所述方法还包括:
[0023]基于所述补充安装包的资源数据中每个资源文件在更新前的文件标识、以及更新后的文件标识,对所述补充安装包的代码数据中的调用文件标识进行更新。
[0024]一种可选的实施方式中,所述基于合并后的所述资源数据以及合并后的所述代码数据,生成与所述待发布渠道对应的目标安装包,包括:
[0025]对合并后的所述资源数据以及合并后的所述代码数据进行编译,得到所述待发布渠道对应的目标安装包。
[0026]第二方面,本公开实施例还提供一种安装包生成装置,包括:
[0027]获取模块,用于获取目标应用程序的基础安装包,以及多个待发布渠道对应的补充安装包;其中,所述补充安装包中包括用于将所述目标应用程序接入所述待发布渠道对应的应用程序接口的软件开发工具包;所述基础安装包中具有预先配置好的渠道接入接口;
[0028]第一生成模块,用于对所述基础安装包中的渠道接入接口中的调用参数进行配置,生成与每个渠道分别对应的中间安装包;
[0029]第二生成模块,用于针对每个所述待发布渠道,将与渠道对应的中间安装包和所述补充安装包合并,生成所述目标应用程序在该渠道对应的目标安装包。
[0030]一种可选的实施方式中,所述装置还包括第三生成模块,用于:
[0031]获取所述目标应用程序的安装数据;
[0032]将所述渠道接入接口集成到所述目标应用程序的安装数据中,并对集成了所述渠道接入接口的所述安装数据进行编译,生成所述基础安装包。
[0033]一种可选的实施方式中,所述第一生成模块具体用于:
[0034]针对每个所述待发布渠道,基于所述待发布渠道的类型对应的预设调用参数,对所述基础安装包中的渠道接入接口中的调用参数进行配置,分别得到与每个所述待发布渠道对应的中间安装包。
[0035]一种可选的实施方式中,所述第二生成模块具体用于:
[0036]针对每个所述待发布渠道,分别对所述中间安装包及所述补充安装包进行反编译处理,获取所述中间安装包及所述补充安装包的代码数据与资源数据;
[0037]将获取的所述补充安装包与所述中间安装包的资源数据合并,以及将获取的所述
补充安装包与所述中间安装包的代码数据合并;
[0038]基于合并后的所述资源数据以及合并后的所述代码数据,生成与所述待发布渠道对应的目标安装包。
[0039]一种可选的实施方式中,所述第二生成模块在将与所述待发布渠道对应的所述补充安装包与所述中间安装包的资源数据合并时,具体用于:
[0040]获取所述中间安装包的资源数据中,每个资源文件的文件标识;
[0041]基于所述中间安装包的资源数据中,每个资源文件的文件标识,更新对应的所述补充安装包的资源数据中每个资源文件的文件标识;
[0042]将更新后的所述补充安装包的资源数据合并入对应的所述中间安装包的资源数据中。
[0043]一种可选的实施方式中,所述第二生成模块在更新与所述待发布渠道对应的所述补充安装包的资源数据中每个资源文件的文件标识之后,将与所述待发布渠道对应的所述补充安装包与所述中间安装包的代码数据合并之前,还用于:
[0044]基于所述补充安装包的资源数据中每个资源文件在更新前的文件标识、以及更新后本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安装包生成方法,其特征在于,包括:获取目标应用程序的基础安装包,以及多个待发布渠道对应的补充安装包;其中,所述补充安装包中包括用于将所述目标应用程序接入所述待发布渠道对应的应用程序接口的软件开发工具包;所述基础安装包中具有预先配置好的渠道接入接口;对所述基础安装包中的渠道接入接口中的调用参数进行配置,生成与每个待发布渠道分别对应的中间安装包;针对每个所述待发布渠道,将与所述待发布渠道对应的中间安装包和所述补充安装包合并,生成所述目标应用程序在该待发布渠道对应的目标安装包。2.根据权利要求1所述的方法,其特征在于,通过以下步骤生成所述基础安装包:获取所述目标应用程序的安装数据;将所述渠道接入接口集成到所述目标应用程序的安装数据中,并对集成了所述渠道接入接口的所述安装数据进行编译,生成所述基础安装包。3.根据权利要求1所述的方法,其特征在于,所述对所述基础安装包中的渠道接入接口中的调用参数进行配置,生成与每个待发布渠道分别对应的中间安装包,包括:针对每个所述待发布渠道,基于所述待发布渠道的类型对应的预设调用参数,对所述基础安装包中的渠道接入接口中的调用参数进行配置,分别得到与每个所述待发布渠道对应的中间安装包。4.根据权利要求1所述的方法,其特征在于,所述针对每个所述待发布渠道,将与所述待发布渠道对应的中间安装包和所述补充安装包合并,生成所述目标应用程序在该待发布渠道对应的目标安装包,包括:针对每个所述待发布渠道,分别对所述中间安装包及所述补充安装包进行反编译处理,获取所述中间安装包及所述补充安装包的代码数据与资源数据;将获取的所述补充安装包与所述中间安装包的资源数据合并,以及将获取的所述补充安装包与所述中间安装包的代码数据合并;基于合并后的所述资源数据以及合并后的所述代码数据,生成与所述待发布渠道对应的目标安装包。5.根据权利要求4所述的方法,其特征在于,所述将与所述待发布渠道对应的所述补充安装包与所述中间安装包的资源数据合并,包括:获取所述中间安装包的资源数据中,每个资源文件的文件标识;基...

【专利技术属性】
技术研发人员:答奇孙克静魏君成薛章斌
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:

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

1