5

我在构建时遇到机器人偶尔失败的问题。预构建操作用于安装 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
4

2 回答 2

0

当 pod 项目没有被您的 SVN 跟踪时,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。

于 2014-03-28T05:51:42.850 回答
0

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

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

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

这也许是原因。

于 2014-10-01T00:48:23.533 回答