如何在 TeamCity 中使用 iOS Carthage?

How to use iOS Carthage with TeamCity?

我需要为我的 iOS 项目安装 TeamCity CI/CD。我正在使用 Carthage 进行依赖管理。

我知道对每个构建执行 carthage update 是个坏主意。构建代理将为每个新构建重建框架。这是一个非常耗时的操作。

是否有任何方法可以缓存我的依赖项以加速构建?

可能的方法是设置一个单独的构建配置(例如,"Producer")执行 carthage update(需要时),然后上传压缩 Carthage/Build 到构建服务器。您项目的其他构建配置应该对 "Producer" 具有工件依赖性,并将二进制文件取回 Carthage/Build