一种应用安装包生成方法、计算设备及存储介质与流程

文档序号:30623307发布日期:2022-07-02 05:20阅读:来源:国知局

技术特征:
1.一种应用安装包生成方法,适于在服务器中执行,所述服务器与一个或多个客户端通信连接,所述方法包括步骤:当接收到所述客户端发送的安装包构建申请时,根据所述安装包构建申请确定构建信息和代码文件;根据所述构建信息和代码文件,确定所述代码文件的文件类型和原始架构类型;当所述代码文件的文件类型为源码时,根据所述构建信息和原始架构类型将所述代码文件进行编译,得到目标架构类型的可执行文件;根据所述可执行文件生成应用安装包,并将所述应用安装包发送到所述客户端,以便所述客户端根据所述应用安装包安装应用。2.如权利要求1所述的方法,其中,所述方法还包括步骤:当所述代码文件的文件类型为可执行文件时,根据所述构建信息确定目标编辑架构;判断所述原始架构类型与所述目标编译架构是否相同;若相同,则根据所述可执行文件生成应用安装包,并将所述应用安装包发送到所述客户端。3.如权利要求2所述的方法,其中,所述方法还包括步骤:若不同,则将所述可执行文件进行反编译得到文件类型为源码的代码文件;根据所述目标编译架构和原始架构类型将该代码文件进行交叉编译,得到目标架构类型的可执行文件;根据所述可执行文件生成应用安装包,并将所述应用安装包发送到所述客户端。4.如权利要求1-3中任一项所述的方法,其中,所述根据所述构建信息和代码文件,确定所述代码文件的文件类型和原始架构类型包括步骤:根据所述构建信息确定所述代码文件的文件类型;对所述代码文件进行解析确定所述代码文件的原始架构类型。5.如权利要求1-4中任一项所述的方法,其中,所述根据所述构建信息和原始架构类型将所述代码文件进行编译,得到目标架构类型的可执行文件包括步骤:根据所述构建信息确定目标编译架构;判断所述原始架构类型与所述目标编译架构是否相同;若所述原始架构类型与所述目标编译架构不同,则根据所述目标编译架构和所述原始架构类型将所述代码文件进行交叉编译,得到目标编译架构的可执行文件。6.如权利要求1-5中任一项所述的方法,其中,所述方法还包括步骤:对所述代码文件进行解析,确定所述代码文件的依赖库;判断所述服务器是否支持所述依赖库;当所述代码文件的文件类型为源码,且所述服务器支持所述依赖库,根据所述构建信息和原始架构类型将所述代码文件进行编译。7.如权利要求6所述的方法,其中,所述根据所述构建信息和原始架构类型将所述代码文件进行编译,得到目标架构类型的可执行文件还包括步骤:当对所述代码文件进行编译时编译失败,生成编译错误报告;根据所述编译错误报告确定解决方案列表;根据所述解决方案列表对所述代码文件重新进行编译。
8.如权利要求7所述的方法,其中,所述服务器中包括解决方案模版库,所述编译错误报告包括所述代码文件编译失败的报错码,所述根据所述编译错误报告确定解决方案列表包括步骤:根据所述报错码在所述解决方案模版库中查找解决方案模版;将查找到的解决方案模版作为解决方案列表中的解决方案。9.一种计算设备,包括:一个或多个处理器;存储器;以及一个或多个装置,所述一个或多个装置包括用于执行根据权利要求1-8中任一项所述的方法的指令。10.一种存储一个或多个程序的计算机可读存储介质,所述一个或多个程序包括指令,所述指令当由计算设备执行时,使得所述计算设备执行根据权利要求1-8中任一项所述的方法。

技术总结
本发明公开了一种应用安装包生成方法、计算设备及存储介质,适于在服务器中执行。服务器与一个或多个客户端通信连接,本发明能够当接收到客户端发送的安装包构建申请时,确定构建信息和代码文件。随后根据构建信息和代码文件,确定代码文件的文件类型和原始架构类型,当代码文件的文件类型为源码时,根据构建信息和原始架构类型将代码文件进行编译,得到目标架构类型的可执行文件。实现将代码文件从一种架构类型进行迁移,适配不同架构类型。本发明中开发人员只需开发一种架构的代码文件,就能够实现适配一种或多种需要的架构类型的处理器,提高应用开发效率,减少开发人员工作量。减少开发人员工作量。减少开发人员工作量。


技术研发人员:弯威仰 余瑾萱 崔利成 贾越 孙建民
受保护的技术使用者:统信软件技术有限公司
技术研发日:2022.03.09
技术公布日:2022/7/1
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1