【技术实现步骤摘要】
一种应用apk包的处理系统、方法和装置
[0001]本申请涉及应用
,尤其涉及一种应用apk包的处理系统、方法和装置。
技术介绍
[0002]在一些应用场景中,可以将应用通过一个或多个互联网渠道推广给用户,以供用户下载并安装应用。通常,在通过互联网渠道推广应用时,可以将应用的apk进行重签名得到重签名后的渠道包,然后将渠道包分发给对应的互联网渠道以供用户下载。
[0003]然而,在目前的相关技术中,渠道包的构建和分发都是基于内网的单机架构实现的,单机架构不稳定且内网的存储资源和出口带宽都是受限的,导致渠道包的构建和分发效率较低。
技术实现思路
[0004]本申请实施例提供一种应用apk包的处理系统、方法和装置,用于解决目前渠道包的构建和分发效率较低的问题。
[0005]为解决上述技术问题,本申请实施例是这样实现的:
[0006]第一方面,提出一种应用apk包的处理系统,包括密钥系统、主包生成系统和打包系统,其中:
[0007]所述密钥系统和所述主包生成系统部署在本地,所述 ...
【技术保护点】
【技术特征摘要】
1.一种应用apk包的处理系统,其特征在于,所述处理系统包括密钥系统、主包生成系统和打包系统,其中:所述密钥系统和所述主包生成系统部署在本地,所述打包系统部署在云端,所述打包系统中包括多个打包子系统;所述密钥系统用于生成第一密钥和第二密钥;所述主包生成系统用于根据所述第一密钥生成目标应用的apk包;所述打包系统用于根据所述第二密钥对所述apk包进行重签名,以及将重签名后得到的渠道包分发给至少一个渠道。2.如权利要求1所述的处理系统,其特征在于,所述密钥系统提供服务接口,所述密钥系统通过所述服务接口接入办公自动化OA系统,所述OA系统提供所述目标应用的产品核心基础信息,所述OA系统用于触发所述密钥系统生成所述第一密钥和所述第二密钥;其中,所述密钥系统生成所述第一密钥和所述第二密钥,包括:根据所述目标应用的产品核心基础信息生成所述第二密钥;对所述第二密钥进行指定的加密处理,生成所述第一密钥。3.如权利要求2所述的处理系统,其特征在于,所述密钥系统还提供第一密钥服务接口和第二密钥服务接口,所述第一密钥服务接口用于所述主包生成系统获取所述第一密钥,所述第二密钥服务接口用于所述打包系统获取所述第二密钥;其中,所述密钥系统在接收到密钥请求时,判断预先确定的白名单中是否包含所述密钥请求对应的IP地址;若是,则以HTTPS的方式返回所述密钥请求所请求的密钥。4.如权利要求1所述的处理系统,其特征在于,所述主包生成系统根据所述第一密钥生成目标应用的apk包后,还包括:将所述apk包同步到所述云端的私有云存储中;生成数据表,并将所述数据表同步到所述打包系统中;其中,所述数据表中包括所述apk包的包名、版本信息和存储路径,所述数据表用于所述打包系统对所述apk包进行重签名时从所述私有云存储中获取所述apk包。5.如权利要求1所述的处理系统,其特征在于,所述打包系统根据所述第二密钥对所述apk包进行重签名,包括:接收打包请求,所述打包请求中包括渠道号列表和所述apk包的产品信息,所述渠道号列表中包括所述至少一个渠道对应的至少一个渠道号,所述产品信息中包括所述apk包的包名和版本信息;根据所述产品信息获取所述apk包;从所述密钥系统中获取所述第二密钥;根据所述渠道号列表和所述第二密钥,对所述apk包进行重签名。6.如权利要求5所述的处理系统,其特征在于,所述打包系统根据所述产品信息获取所述apk包,包括:从数据表中查找与所述产品信息对应的存储路径,所述数据表中存储有所述apk包的包名、版本信息和存储路径;根据所述存储路径从所述云端的私有云存储中获取所述存储路径下的所述apk包。7.如权利要求5所述的处理系统,其特征在于,所述打包系统根据所述渠道号列表和所
述第二密钥,对所述apk包进行重签名,包括:对所述apk包进行反解压,删除生成所述apk包时使用的所述第一密钥;根据所述渠道号列表中的至少一个渠道号和所述第二密钥,对所述apk包进行批量重签名,得到重签名后的渠道包。8.如权利要求5所述的处理系统,其特征在于,所述打包系统在获取所述apk包和所述第二密钥后,还包括:将所述apk包和所述第二密钥存储到指定目...
【专利技术属性】
技术研发人员:李小峰,李涛,
申请(专利权)人:麒麟合盛网络技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。