在BuddyBuild中处理更新的pod

我们正在使用BuddyBuild作为CI。 运行得很好。 今天,我遇到了有关更新的广告连播的问题,这是我们如何解决问题的记录。

在我们的一个应用程序中,我们使用了自己的本地条形码扫描仪。 它使用子视图控制器模式进行了一次甜蜜的更新,该模式允许轻松进行自定义和实例配置。 版本4.1.1已发布到CocoaPods

因此,我使用pod update BarcodeScanner更新了pod,更新了代码以使用新的委托方法和配置。 一切都很好。 让我们提交并发出Pull请求。

BuddyBuild踢的构建,它失败。 日志说明了PodfilePodfile.lock之间的冲突

尝试脚本

所以我想我可以运行一些自定义脚本来强制BuddyBuild更新Pod。 查看有关自定义脚本的文档,克隆后脚本听起来像是编写脚本的好地方

Buddybuild自动分析您的存储库,并自动以最佳构建设置对其进行配置。 但是,如果在构建过程中需要自定义逻辑,则可以在存储库中包含自定义脚本,以在构建过程中的四个点运行

克隆后脚本在git clone之后立即运行,然后buddybuild对存储库中的内容进行任何分析。

让我们创建一个文件buddybuild_postclone.sh

没用 让我们重置本地规格存储库

也没用。 然后,我仔细查看了日志

将CocoaPods版本切换到1.1.1

看来BuddyBuild正在使用cocoapods 1.1.1 。 我的是version 1.4.0

指定CocoaPods版本

所以我需要指定正确的CocoaPods版本,以确保我和BuddyBuild在同一页面上

在我的Gemfile

然后运行bundler install并检查Gemfile.lock以查看CocoaPods的版本为1.4.0。

新希望

提交更改后,BuddyBuild选择了正确的CocoaPods版本,现在可以正确使用新的Pod。