我在我的项目中使用cocoapods并希望与OS X Server集成以使用持续集成(CI)。我没有提交pod到git,并且在CI服务器下载源代码后,它无法找到.xcworkspace文件。这是在下载源代码之后但在集成之前运行“pod install”的一些方法吗?
答案 0 :(得分:0)
我通过向git添加pod来实现这一点。如果你真的想在服务器上安装pod,你可以编写自定义shell脚本来清理pod并重新安装它们并将其添加为“Run script build phase”(选择项目,选择目标,选择Build Phases,然后按Editor-&gt ;添加构建阶段 - >在顶部菜单中添加运行脚本构建阶段)。在调用pods
之前,不要忘记更新此脚本中的PATH值。
但是对我来说,添加pod到git在其他方面也更方便。
答案 1 :(得分:0)
您需要做的第一件事是在您的构建计算机上安装cocoapods。 SSH进入机器并运行
sudo gem install cocoapods
然后
pod setup
安装cocoapods后。转到XCode并确保在屏幕顶部的Source Control下选择了正确的分支。
然后照常设置机器人,当您进入Before和After选项时,请包含以下脚本:
其中repository_directory_name是包含Podfile和.xcproject文件的文件夹的名称。我实际上有一个rake文件,它可以下拉子模块以及运行pod install。
如果您在集成运行时看到构建错误,特别是如果它抱怨找到cocoapods repo,请尝试包含
pod setup
在cd repository_directory_name之前。让集成运行一次,然后删除pod设置行(这很麻烦,但只需要一次就可以为_xcsbuilduser帐户设置cocoapods。
我希望这有帮助!