Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios OS X服务器与cococapods的持续集成_Ios_Cocoapods_Osx Server - Fatal编程技术网

Ios OS X服务器与cococapods的持续集成

Ios OS X服务器与cococapods的持续集成,ios,cocoapods,osx-server,Ios,Cocoapods,Osx Server,我在我的项目中使用cocoapods,希望与OSX服务器集成以使用持续集成(CI)。我没有将POD提交到git,在CI服务器下载源代码后,它无法找到.xcworkspace文件。下载源代码后但在集成之前是否可以运行“pod install”?我也通过将pod添加到git中实现了这一点。如果您真的想在服务器上安装pod,您可以编写自定义shell脚本来清理pod并重新安装它们,并将其添加为“运行脚本构建阶段”(选择项目,选择目标,选择构建阶段,然后按顶部菜单中的编辑器->添加构建阶段->添加运行脚

我在我的项目中使用cocoapods,希望与OSX服务器集成以使用持续集成(CI)。我没有将POD提交到git,在CI服务器下载源代码后,它无法找到.xcworkspace文件。下载源代码后但在集成之前是否可以运行“pod install”?

我也通过将pod添加到git中实现了这一点。如果您真的想在服务器上安装pod,您可以编写自定义shell脚本来清理pod并重新安装它们,并将其添加为“运行脚本构建阶段”(选择项目,选择目标,选择构建阶段,然后按顶部菜单中的编辑器->添加构建阶段->添加运行脚本构建阶段)。在调用
pods
之前,不要忘记更新此脚本中的路径值


但对我来说,向git添加pod在其他方面也更方便。

您需要做的第一件事是在构建机器上安装cocoapod.SSH并运行它

sudo gem install cocoapods
然后

pod setup
安装cocoapods后,转到XCode并确保在屏幕顶部的源代码管理下选择了正确的分支

然后像往常一样设置bot,当您进入Before和After选项时,包括以下脚本:

其中repository_directory_name是包含pod文件和.xcproject文件的文件夹的名称。实际上,我在那里有一个rake文件,它可以拉下子模块并运行pod安装

如果您在集成运行时看到构建错误,特别是当它抱怨查找cocoapods repo时,请尝试包括

pod setup
在cd repository_directory_name之前。让集成运行一次,然后删除pod设置行(这很有技巧,但只需执行一次即可为xcsbuilduser帐户设置CoCoPadS)


我希望这能有所帮助!

我们需要更多信息来了解您的CI服务器。通常,通过运行简单的命令可以做到这一点,但我们不知道您当前的设置是什么。服务器是Mavericks上的OS X server应用程序,默认情况下所有设置。我知道“运行脚本构建阶段”,但问题是CI找不到.xcworkspace,也无法运行脚本。谢谢您给git添加播客的建议)您是否将.xcworkspace添加到git?我的意思是,您确定它没有被忽略吗?