logo好方法网

一种应用程序包分发方法、装置、设备及存储介质


技术摘要:
本申请实施例公开了一种应用程序包分发方法、装置、设备及存储介质,该方法包括:获取平台标识集,根据平台标识集构建待发布应用程序的N个应用程序包及第一映射关系;根据第一映射关系将N个应用程序包分别发布到N个应用程序托管平台;根据从N个应用程序托管平台上获取  全部
背景技术:
应用程序包是指应用程序的安装包。例如,Android应用程序包(Android  application  package,apk)是Android操作系统使用的一种应用程序包文件格式,而且apk 内包括被编译的代码文件(*.dex文件)、文件资源(resources)、原生资源文件(assets)、证 书(certificates)、以及清单文件(manifest  file)等。 另外,用户下载应用程序包的渠道较多,例如,用户可以从应用宝、华为应用市场、 个人计算机(Personal  Computer,PC)官网等应用程序托管平台下载应用程序包。 目前,为了实现用户可以从不同应用程序托管平台下载应用程序包的目的,可以 由技术人员手动将应用程序包分发到多个应用程序托管平台,并手动汇总生成并发布一份 用于记录该应用程序的各应用程序包的下载链接的列表文件,以便后续用户可以借助该列 表文件或各应用程序托管平台下载该应用程序的应用程序包。然而,因技术人员手动分发 应用程序包的过程耗时较长,导致应用程序包的分发效率较低。
技术实现要素:
本申请实施例提供了一种应用程序包分发方法、装置、设备及存储介质,能够提高 应用程序包的分发效率。 有鉴于此,本申请第一方面提供了一种应用程序包分发方法,包括: 获取平台标识集,所述平台标识集包括用于发布待发布应用程序的N个应用程序 托管平台的平台标识;N为正整数; 根据所述平台标识集,构建所述待发布应用程序的N个应用程序包以及第一映射 关系;所述第一映射关系用于记录应用程序包与平台标识之间的对应关系; 根据所述第一映射关系,将所述N个应用程序包分别发布到所述N个应用程序托管 平台,并根据从所述N个应用程序托管平台上获取到的所述待发布应用程序的应用程序包 的下载链接,生成下载链接集; 在从下载链接管理平台获取到目标文件之后,利用所述下载链接集更新所述目标 文件,并将更新后的目标文件发布到所述下载链接管理平台;其中,所述目标文件用于记录 所述待发布应用程序对应的历史应用程序包的下载链接。 本申请第二方面提供了一种应用程序包分发装置,包括: 第一获取单元,用于获取平台标识集,所述平台标识集包括用于发布待发布应用 程序的N个应用程序托管平台的平台标识;N为正整数; 第一构建单元,用于根据所述平台标识集,构建所述待发布应用程序的N个应用程 序包以及第一映射关系;所述第一映射关系用于记录应用程序包与平台标识之间的对应关 4 CN 111552484 A 说 明 书 2/19 页 系; 第一分发单元,用于根据所述第一映射关系,将所述N个应用程序包分别发布到所 述N个应用程序托管平台,并获取下载链接集,所述下载链接集包括发布于N个应用程序托 管平台上的应用程序包的下载链接; 第二分发单元,用于在从下载链接管理平台获取到目标文件之后,利用所述下载 链接集更新所述目标文件,并将更新后的目标文件发布到所述下载链接管理平台;其中,所 述目标文件用于记录所述待发布应用程序对应的历史应用程序包的下载链接。 本申请第三方面提供了一种设备,所述设备包括处理器以及存储器: 所述存储器用于存储计算机程序; 所述处理器用于根据所述计算机程序执行上述第一方面所述的应用程序包分发 方法。 本申请第四方面提供了计算机可读存储介质,所述计算机可读存储介质用于存储 计算机程序,所述计算机程序用于执行上述第一方面所述的应用程序包分发方法。 本申请第五方面提供了一种包括指令的计算机程序产品,当其在计算机上运行 时,使得所述计算机执行上述第一方面所述的应用程序包分发方法。 从以上技术方案可以看出,本申请实施例具有以下优点: 本申请实施例提供的应用程序包分发方法中,在获取到平台标识集之后,先根据 平台标识集构建待发布应用程序的N个应用程序包以及第一映射关系,并根据第一映射关 系将N个应用程序包分别发布到N个应用程序托管平台;再根据从N个应用程序托管平台上 获取到的待发布应用程序的应用程序包的下载链接生成下载链接集,以便在从下载链接管 理平台获取到目标文件之后,利用下载链接集更新目标文件,并将更新后的目标文件发布 到下载链接管理平台;其中,平台标识集包括用于发布待发布应用程序的N个应用程序托管 平台的平台标识;目标文件用于记录待发布应用程序对应的历史应用程序包的下载链接; 第一映射关系用于记录应用程序包与平台标识之间的对应关系。 可见,在本申请实施例中,在获取到N个应用程序托管平台的平台标识之后,能够 基于该N个平台标识自动地执行应用程序包的生成及发布过程,还能够自动地从N个应用程 序托管平台上获取待发布应用程序的应用程序包的下载链接,并能够自动地基于这些下载 链接生成并更新下载链接管理平台上的目标文件,使得更新后的目标文件能够准确地记录 有待发布应用程序的各个应用程序包在相应的应用程序托管平台上下载链接,如此实现了 应用程序包的自动分发,无需技术人员参与,提高了应用程序包的分发效率。 附图说明 图1为本申请实施例提供的应用程序包分发方法的一种应用场景示意图; 图2为本申请实施例提供的应用程序包分发方法的另一种应用场景示意图; 图3为本申请实施例提供的一种应用程序包分发方法的流程示意图; 图4为本申请实施例提供的应用于图1所示场景下的应用程序包分发方法的流程 图; 图5为本申请实施例提供的应用程序包分发平台上的应用程序包的分发执行页面 示意图; 5 CN 111552484 A 说 明 书 3/19 页 图6为本申请实施例提供的多渠道打包插件的配置页面示意图; 图7为本申请实施例提供的下载链接集示意图; 图8a为本申请实施例提供的一种更新下载链接管理平台上的应用程序包的下载 链接及其相关信息的流程示意图; 图8b为本申请实施例提供的目标文件的示意图; 图9为本申请实施例提供的一种应用程序包分发装置的结构示意图; 图10为本申请实施例提供的另一种应用程序包分发装置的结构示意图; 图11为本申请实施例提供的又一种应用程序包分发装置的结构示意图; 图12为本申请实施例提供的再一种应用程序包分发装置的结构示意图 图13为本申请实施例提供的一种终端设备的结构示意图; 图14为本申请实施例提供的一种服务器的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏