Continuous integration xcode 5中的连续积分问题

Continuous integration xcode 5中的连续积分问题,continuous-integration,xcode5,bots,cocoapods,Continuous Integration,Xcode5,Bots,Cocoapods,我只是在学习如何在xcode 5中设置我的持续集成机器人,这真的很糟糕。首先,我在代码签名身份方面遇到了问题,但在阅读了这篇伟大的博文后,这个问题消失了 职位: 现在,在修复了这些错误之后,出现了其他错误。每次集成时,我都会收到如下警告: 无法打开文件“Pods.xcconfig”,因为没有此类文件。 我还得到一个错误,说没有找到吊舱的头。我认为这个错误是先前警告的结果 一切都在本地运行,在设备上运行,存档,只有当我尝试与机器人集成时,问题才会发生 我应该在播客文件中添加一些内容吗?或者它是o

我只是在学习如何在xcode 5中设置我的持续集成机器人,这真的很糟糕。首先,我在代码签名身份方面遇到了问题,但在阅读了这篇伟大的博文后,这个问题消失了

职位:

现在,在修复了这些错误之后,出现了其他错误。每次集成时,我都会收到如下警告:

无法打开文件“Pods.xcconfig”,因为没有此类文件。

我还得到一个错误,说没有找到吊舱的头。我认为这个错误是先前警告的结果

一切都在本地运行,在设备上运行,存档,只有当我尝试与机器人集成时,问题才会发生

我应该在播客文件中添加一些内容吗?或者它是osx服务器本身的东西

在我发疯之前,我真的需要帮助


谢谢。

您收到此错误是因为您的mac服务器没有在Xcode bot签出POD的目录中创建POD。这是意料之中的,因为将
pod安装的结果检入到源代码管理系统中会很奇怪。我无法找到让BOT运行
pod安装/更新
命令的方法,因此我想出了以下解决方法:

  • 确保在每次集成之前将bot配置为不清理
  • 运行bot,然后在生成的日志中搜索文件签出到的路径。
    • 搜索路径以/DerivedData结尾的“IDEDerivedDataPathOverride”,如果查看该路径的父文件夹,您将看到一个“source”文件夹。这是您的机器人将继续签出项目更新的地方
    • 注意:源目录由您的服务器用户拥有,您需要以该用户的身份访问它。使用
      su
      命令执行此操作
  • 如果尚未安装CoCoapod,请在mac服务器上安装
  • 在mac服务器上,在上面找到的源目录中,导航到Podfile所在的位置
  • 运行
    pod install
    并确保已安装所有指定的pod
    • 仔细检查新创建的pod目录的文件权限,并确保它们与其他文件属于同一用户。如有必要,使用
      chown
      进行修复
  • 启动机器人并观看它成功完成

此解决方案的唯一问题是,如果执行过清理,您将需要再次运行
pod install
。这对于今晚来说已经足够好了,我将不得不寻找一种方法,在以后使用bot定义中使用的方案的Build部分中的Pre-actions为pod安装编写脚本。

更好的解决方案是添加一个新方案,该方案仅通过服务器使用(复制您的正常方案)。然后选择“管理方案”选项,展开“构建”,并使用以下代码添加新的预操作:

cd ${SRCROOT}
echo "Installing Pods"
pod install
你可以在这里更新和其他很多东西。唯一的问题是,它更新的构建包含旧内容,您必须再次点击集成。请记住保持此方案共享

--编辑--
您ofc必须提交此文件并在此方案上运行bot(您可以在服务器->safari local xcode bot url->设置->方案中更改它。

您是否正在检查Pods文件夹?您如何运行
pod安装
?您在google组中查看过此线程吗