【问题标题】:continuous integration with XCode bots and cocoapods与 XCode 机器人和 cocoapods 的持续集成
【发布时间】:2014-04-10 14:08:48
【问题描述】:

我遇到了机器人在构建时偶尔会失败的问题。 预构建操作用于安装 pod,这在某些时候效果很好。但是,当集成失败时,这是因为此错误:

Installing Pods
Analyzing dependencies
Downloading dependencies
[32mInstalling AFNetworking (1.3.3)[0m
...
2014-03-07 10:40:25.667 xcodebuild[76637:100b] [MT] IDEFileReferenceDebug: [Load] <IDEFileReference, 0x7fa3fe5b0840: group:Pods/Pods.xcodeproj> Failed to load container at path: /Library/Server/Xcode/Data/BotRuns/Cache/5bbd629b-a843-42b0-8b52-256db7560be5/source/Pods/Pods.xcodeproj, Error: Error Domain=Xcode3ProjectErrorDomain Code=2 "Project /Library/Server/Xcode/Data/BotRuns/Cache/5bbd629b-a843-42b0-8b52-256db7560be5/source/Pods/Pods.xcodeproj cannot be opened because it is missing its project.pbxproj file." UserInfo=0x7fa3fe7e54b0 {NSLocalizedDescription=Project /Library/Server/Xcode/Data/BotRuns/Cache/5bbd629b-a843-42b0-8b52-256db7560be5/source/Pods/Pods.xcodeproj cannot be opened because it is missing its project.pbxproj file.}
Generating Pods project
Integrating client project

所以我的猜测是 xcodebuld 会在 Pods 项目生成之前尝试读取它。

这听起来像是一个合理的猜测吗?

有人知道怎么解决吗?

编辑 动作前构建脚本看起来就是这样

cd $SRCROOT

export LC_ALL="en_US.UTF-8"

if [ -d Pods ]
then
echo "Updating Pods"
pod update
else
echo "Installing Pods"
pod install

【问题讨论】:

标签: continuous-integration xcode5 cocoapods xcode-bots


【解决方案1】:

当您的 SVN 不跟踪 pod 项目时,CocoaPods 通常对于 Xcode 机器人来说确实不可靠。我也不跟踪 pod 项目,并且与 CocoaPods 有类似的问题。如果您正在寻找临时修复,您可以转到 /Library/Server/Xcode/Data/BotRuns/Cache/5bbd629b-a843-42b0-8b52-256db7560be5/source/,从那里运行 pod install 并删除预构建脚本。尽管如果您更新 Podfile 或 Podfile.lock,您将不得不再次在服务器上手动运行 pod install/pod update。

【讨论】:

  • 谢谢,但绝对不是我正在寻找的解决方案
【解决方案2】:

我使 xCode 服务器与 cocoapods 无缝协作,看看我的文章,它可能会对你有所帮助。

http://papaanton.com/setting-up-xcode-6-and-apple-server-4-0-for-continues-integration-with-cocoapods/

我每次都使用 Pod install 进行干净的构建。

这可能是原因。

【讨论】:

  • 是的,它似乎在 OS X server 4.0 上工作得更好
  • 链接似乎已损坏。谁能帮忙提供正确的链接?
  • 链接已损坏,请在内部提供您的答案,不要链接到其他网站,因此如果链接损坏,则答案不会
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
相关资源
最近更新 更多