【发布时间】: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
【问题讨论】:
-
你能给我们展示一下预构建操作吗?
-
你的方案怎么样?哪个 XCode 版本?
-
这个 CocoaPods 问题线程有一些可能会有所帮助的花絮:github.com/CocoaPods/blog.cocoapods.org/issues/21
标签: continuous-integration xcode5 cocoapods xcode-bots