[发明专利]一种基于CocoaPods的打包任务处理方法、装置和电子设备在审
申请号: | 202210405006.1 | 申请日: | 2022-04-18 |
公开(公告)号: | CN114691341A | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 王勇 | 申请(专利权)人: | 北京自如信息科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京三聚阳光知识产权代理有限公司 11250 | 代理人: | 胡晓静 |
地址: | 101500 北京市密云区经济开*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 cocoapods 打包 任务 处理 方法 装置 电子设备 | ||
本发明公开了一种基于CocoaPods的打包任务处理方法、装置和电子设备,应用于打包机,该方法包括:在对目标分支执行pod update指令时,在当前打包任务的任务日志中添加对应的pod update标识;当接收到取消当前打包任务的取消指令时,判断任务日志中是否存在pod update标识;若任务日志中存在pod update标识,则忽略取消指令。本发明提供的技术方案,在执行pod update的过程中断,提前预防了由于打包中断导致pods文件夹中的组件缺少部分代码而成为问题代码的情况。
技术领域
本发明涉及IOS系统软件开发领域,具体涉及一种基于CocoaPods的打包任务处理方法、装置和电子设备。
背景技术
在进行iOS系统的软件开发的时,难免使用第三方的依赖库,比如SBJson、AFNetworking、Reachability等。使用这些库的时候通常需要下载依赖库中的代码并引入开发工程。目前,最常用的管理第三方依赖库的工具是CocoaPods,通过该工具配置打包机程序,然后对某一分支进行打包,打包过程主要分为三部分,一部分是执行git pull指令拉取不依赖于CocoaPods的壳工程代码,另一部分执行pod update指令拉取依赖于CocoaPods的第三方代码,最后通过打包脚本构建app。但是在执行pod update的过程中,如果开发人员点击取消此次打包操作,或者因其他原因中断此pod update过程,很容易导致pods文件夹(相当于打包生成应用程序的路径文件夹)中的组件缺少部分代码而成为问题代码。从而导致后续其他开发人员再对此分支进行打包,必然出现打包失败的情况。
现有技术在发现打包失败后,先通过分析错误日志,定位到pods问题,然后手动删除原pods文件夹,再重新对此分支执行pod update指令来解决此问题。但是这种后知后觉的分析定位,再去解决问题的处理方式,大大增加了处理问题的时间和成本。
发明内容
有鉴于此,本发明实施方式提供了一种基于CocoaPods的打包任务处理方法、装置和电子设备,从而预防了由于打包中断导致后续打包失败的情况。
根据第一方面,本发明实施例提供了一种基于CocoaPods的打包任务处理方法,应用于打包机,所述方法包括:在对目标分支执行pod update指令时,在当前打包任务的任务日志中添加对应的pod update标识;当接收到取消所述当前打包任务的取消指令时,判断所述任务日志中是否存在pod update标识;若所述任务日志中存在pod update标识,则忽略所述取消指令。
可选地,所述方法还包括:当所述目标分支依赖的代码打包完成时,删除所述任务日志中的所述pod update标识。
可选地,所述方法还包括:每经过预设时间间隔重新判断所述任务日志中是否存在pod update标识;直至所述任务日志中不存在pod update标识时,按照所述取消指令,取消所述当前打包任务。
可选地,在所述每经过预设时间间隔重新判断所述任务日志中是否存在podupdate标识之前,所述方法还包括:判断等待时间是否大于预设阈值,所述等待时间是从第一次判断所述任务日志中是否包含pod update标识的时刻到当前时刻的时间长度;若所述等待时间大于预设阈值,则按照所述取消指令取消所述当前打包任务。
可选地,若所述等待时间大于预设阈值,所述方法还包括:删除打包路径中生成的目标文件夹。
可选地,若所述等待时间大于预设阈值,所述方法还包括:发送和/或展示具有等待时间的告警信息到预设电子设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京自如信息科技有限公司,未经北京自如信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210405006.1/2.html,转载请声明来源钻瓜专利网。