一种devops平台中的iOS打包方法、装置和电子设备制造方法及图纸

技术编号:37851193 阅读:10 留言:0更新日期:2023-06-14 22:41
本发明专利技术公开了一种devops平台中的iOS打包方法、装置和电子设备,应用于打包机,方法包括:导出原始包和符号表文件,并基于原始包生成重签包;其中,在生成重签包同时,通过第一shell脚本上传原始包到网络硬盘,通过第二shell脚本上传符号表文件到网络硬盘;若重签包生成完成时原始包和/或符号表文件处于上传状态,则同时通过第三shell脚本上传重签包到网络硬盘。本发明专利技术提供的技术方案,能够显著提高devops平台中iOS打包任务的打包效率。高devops平台中iOS打包任务的打包效率。高devops平台中iOS打包任务的打包效率。

【技术实现步骤摘要】
一种devops平台中的iOS打包方法、装置和电子设备


[0001]本专利技术涉及计算机
,具体涉及一种devops平台中的iOS打包方法、装置和电子设备。

技术介绍

[0002]devops平台是一种用于管理软件可持续交付的架构,目前devops平台的打包机输出iOS系统的安装文件.ipa都会经过一个被称为摩天轮的上传服务,统一上传到另一服务器的网络硬盘中。在上传的过程中,摩天轮服务还会对上传的ipa文件进行解析,提取ipa文件的信息,然后生成包含应用安装包信息的json文件。当用户需要下载ipa安装包时,摩天轮服务会基于json文件和网络硬盘的地址创建一个下载页面,供用户点击下载。
[0003]需要上传的打包产物一共有三个,原始包(ipa文件)、重签包(对ipa文件重签得到)和用来调试错误的符号表文件dsym.zip(与ipa文件同时产生)。摩天轮服务上传的顺序是串联进行的,打包机编译完后,导出原始包,进行重签生成重签包,然后使用摩天轮服务上传原始包,上传成功后再使用摩天轮服务上传重签包,上传成功后再使用摩天轮服务上传dsym.zip文件,最后返回上传的文件地址。研发人员可以根据地址进行访问下载和安装。但是由于编译完后导出原始包的流程都是串行的,时间上进行累加,耗时较长。亟需一种新的打包方法,能够提高devops平台针对iOS任务的打包效率。

技术实现思路

[0004]有鉴于此,本专利技术实施方式提供了一种devops平台中的iOS打包方法、装置和电子设备,从而提高了打包效率。/>[0005]根据第一方面,本专利技术实施例提供了一种devops平台中的iOS打包方法,应用于打包机,所述方法包括:导出原始包和符号表文件,并基于原始包生成重签包;其中,在生成所述重签包同时,通过第一shell脚本上传所述原始包到网络硬盘,通过第二shell脚本上传所述符号表文件到网络硬盘;若所述重签包生成完成时所述原始包和/或所述符号表文件处于上传状态,则同时通过第三shell脚本上传所述重签包到网络硬盘。
[0006]可选地,所述通过第一shell脚本上传所述原始包到网络硬盘,包括:获取网络硬盘中第一预设目录的第一ip地址,并将所述第一ip地址映射到打包机的第一本地目录,表示储存原始包的网络硬盘地址;通过所述第一shell脚本将所述原始包复制到所述第一本地目录;根据所述第一ip地址的映射关系将所述原始包发送到所述第一ip地址对应网络硬盘的第一预设目录中。
[0007]可选地,所述通过第二shell脚本上传所述符号表文件到网络硬盘,包括:获取网络硬盘中第二预设目录的第二ip地址,并将所述第二ip地址映射到打包机的第二本地目录,表示储存原始包的网络硬盘地址;通过所述第二shell脚本将所述符号表文件复制到所述第二本地目录;根据所述第二ip地址的映射关系将所述符号表文件发送到所述第二ip地址对应网络硬盘的第二预设目录中。
[0008]可选地,所述通过第三shell脚本上传所述重签包到网络硬盘,包括:获取网络硬盘中第三预设目录的第三ip地址,并将所述第三ip地址映射到打包机的第三本地目录;通过所述第三shell脚本将所述重签包复制到所述第三本地目录;根据所述第三ip地址的映射关系将所述重签包发送到所述第三预设目录中。
[0009]可选地,所述方法还包括:通过第四shell脚本创建包含原始包信息的json文件,并将所述json文件上传到网络硬盘的所述第一预设目录;保存所述第一ip地址;当接收到摩天轮服务发送的第一下载请求时,根据所述第一下载请求将所述第一ip地址发送到摩天轮服务,以使所述摩天轮服务访问所述第一ip地址,从对应的所述第一预设目录中获取所述json文件,之后基于所述第一ip地址和所述json文件构建第一下载界面,并将所述第一下载界面发送给客户端;其中所述摩天轮服务根据接收的客户端安装请求发出所述第一下载请求。
[0010]可选地,所述方法还包括:保存所述第二ip地址;当接收到摩天轮服务发送第二下载请求时,根据所述第二下载请求将所述第二ip地址发送到摩天轮服务,以使所述摩天轮服务根据所述第二ip地址构建用于下载符号表文件的第二下载界面,并将所述第二下载界面发送给客户端;其中所述摩天轮服务根据接收的客户端调试请求发出所述第二下载请求。
[0011]可选地,所述json文件包括原始包的版本号和更新时间。
[0012]根据第二方面,本专利技术实施例提供了一种devops平台中的iOS打包装置,应用于打包机,所述装置包括:导出模块,用于导出原始包和符号表文件,并基于原始包生成重签包;原始包上传模块,用于在生成所述重签包的同时,通过第一shell脚本上传所述原始包到网络硬盘;符号表文件上传模块,用于在生成所述重签包的同时,通过第二shell脚本上传所述符号表文件到网络硬盘;重签包上传模块,用于若所述重签包生成完成时所述原始包和/或所述符号表文件处于上传状态,则同时通过第三shell脚本上传所述重签包到网络硬盘。
[0013]根据第三方面,本专利技术实施例提供了一种电子设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
[0014]根据第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使计算机执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
[0015]本申请提供的技术方案,具有如下优点:
[0016]本申请提供的技术方案,通过打包机导出原始包和符号表文件,之后基于原始包生成重签包,并同时通过shell脚本命令上传原始包和符号表文件到网络硬盘。在上传原始包到网络硬盘的过程中,如果重签包生成完成,则同样通过shell脚本同时上传重签包和符号表文件到网络硬盘。其中原始包、符号表和重签包文件分别通过预先配置的第一shell脚本、第二shell脚本和第三shell脚本实现上传任务。shell脚本中的命令是并发执行的命令,第一shell脚本、第二shell脚本和第三shell脚本的运行互不影响,从而把串行上传打包产物的方式改成并发上传,能够显著提高打包上传的效率。
附图说明
[0017]通过参考附图会更加清楚的理解本专利技术的特征和优点,附图是示意性的而不应理解为对本专利技术进行任何限制,在附图中:
[0018]图1示出了本专利技术一个实施方式中一种devops平台中的iOS打包方法的步骤示意图;
[0019]图2示出了本专利技术一个实施方式中一种devops平台中的iOS打包方法的流程示意图;
[0020]图3示出了本专利技术一个实施方式中一种devops平台中的iOS打包方法的另一个流程示意图;
[0021]图4示出了本专利技术一个实施方式中一种devops平台中的iOS打包装置的结构示意图;
[0022]图5示出了本专利技术一个实施方式本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种devops平台中的iOS打包方法,其特征在于,应用于打包机,所述方法包括:导出原始包和符号表文件,并基于原始包生成重签包;其中,在生成所述重签包同时,通过第一shell脚本上传所述原始包到网络硬盘,通过第二shell脚本上传所述符号表文件到网络硬盘;若所述重签包生成完成时所述原始包和/或所述符号表文件处于上传状态,则同时通过第三shell脚本上传所述重签包到网络硬盘。2.根据权利要求1所述的方法,其特征在于,所述通过第一shell脚本上传所述原始包到网络硬盘,包括:获取网络硬盘中第一预设目录的第一ip地址,并将所述第一ip地址映射到打包机的第一本地目录,表示储存原始包的网络硬盘地址;通过所述第一shell脚本将所述原始包复制到所述第一本地目录;根据所述第一ip地址的映射关系将所述原始包发送到所述第一ip地址对应网络硬盘的第一预设目录中。3.根据权利要求1所述的方法,其特征在于,所述通过第二shell脚本上传所述符号表文件到网络硬盘,包括:获取网络硬盘中第二预设目录的第二ip地址,并将所述第二ip地址映射到打包机的第二本地目录,表示储存原始包的网络硬盘地址;通过所述第二shell脚本将所述符号表文件复制到所述第二本地目录;根据所述第二ip地址的映射关系将所述符号表文件发送到所述第二ip地址对应网络硬盘的第二预设目录中。4.根据权利要求1所述的方法,其特征在于,所述通过第三shell脚本上传所述重签包到网络硬盘,包括:获取网络硬盘中第三预设目录的第三ip地址,并将所述第三ip地址映射到打包机的第三本地目录;通过所述第三shell脚本将所述重签包复制到所述第三本地目录;根据所述第三ip地址的映射关系将所述重签包发送到所述第三预设目录中。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:通过第四shell脚本创建包含原始包信息的json文件,并将所述json文件上传到网络硬盘的所述第一预设目录;保存所述第一ip地址;当接收到摩天轮...

【专利技术属性】
技术研发人员:林洪东王勇
申请(专利权)人:北京自如信息科技有限公司
类型:发明
国别省市:

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

1