2014-03-07 15 views
5

Ich habe Probleme mit Bots gelegentlich beim Bauen scheitern. Eine Vorbereitungsaktion wird verwendet, um die Pods zu installieren. Dies funktioniert manchmal gut. Wenn jedoch die Integration aufgrund dieses Fehlers ist es nicht:kontinuierliche Integration mit XCode Bots und Cocoapoden

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 

Also meine Vermutung ist, dass xcodebuld versucht, das Hülsen-Projekt zu lesen, bevor es erzeugt getan wird.

Hört sich das nach einer vernünftigen Annahme an?

Und würde jemand wissen, wie man es löst?

EDIT Pre-Action-Build-Skript sieht diesen

cd $SRCROOT 

export LC_ALL="en_US.UTF-8" 

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

Können Sie zeigen, zeigen Sie uns Pre-Build-Aktion? –

+0

Wie sieht Ihr Schema aus? Welche XCode-Version? – mientus

+0

Dieser CocoaPods-Problem-Thread hat ein paar Leckerbissen, die helfen können: https://github.com/CocoaPods/blog.cocoapods.org/issues/21 –

Antwort

0

Ich habe den xCode-Server ziemlich nahtlos mit cocoapods arbeiten lassen, schau dir meinen Artikel an, er kann dir helfen.

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

ich tun, um die bereinigter Build mit Pod jedes Mal installieren.

Es ist vielleicht der Grund.

+0

Ja, es scheint mit OS X Server 4.0 besser zu arbeiten – johan

+1

Link scheint kaputt zu sein. Kann jemand mit dem richtigen Link helfen? –

+1

Link unterbrochen, Bitte provice Ihre Antwort innerhalb SO nicht zu anderen Seiten verlinken, so wenn Links gebrochen werden die Antwort nicht –

0

CocoaPods liegen ist wirklich undependable mit Xcode Bots in der Regel, wenn das Pod-Projekt von Ihrem SVN nicht verfolgt wird. Ich verfolge auch nicht das Pod-Projekt und habe ähnliche Probleme mit CocoaPods. Wenn Sie nach einem temporären Fix suchen, können Sie unter /Library/Server/Xcode/Data/BotRuns/Cache/5bbd629b-a843-42b0-8b52-256db7560be5/source/ die Pod-Installation von dort ausführen und das Pre-Build-Skript entfernen. Wenn Sie jedoch Ihre Podfile oder Podfile.lock aktualisieren, müssen Sie die Pod-Installation/Pod-Aktualisierung manuell erneut auf dem Server ausführen.

+0

Danke, aber definitiv nicht die Lösung, die ich suche – johan

Verwandte Themen