Budowanie z Xcodebuild czas oczekiwania na / " runContextManager.runContexts"

Konfiguruję mój projekt iphone ' a do pracy z Hudsonem, mój skrypt kompilacji działa dobrze lokalnie, ale podczas wykonywania następującej komendy na moim serwerze Snow leopard mac

xcodebuild -sdk iphoneos4.3 -workspace Moments.xcworkspace/ -scheme Moments -configuration DistributionTest

Otrzymuję następujące komunikaty o błędach.

Tworzenie ustawień z wiersza poleceń: SDKROOT = iphoneos4. 3

2011-05-11 10:32:17.729 xcodebuild[4151:903] WARNING: Timed out waiting for / " runContextManager.runContexts "(upłynęło 10.010780 sekund) xcodebuild: error: The miejsca pracy".xcworkspace / 'nie zawiera schematu o nazwie "Moments".

Jaki jest limit czasu?! I dlaczego nie może znaleźć schematu nazwanego chwilami, gdy jest on zdecydowanie tam. Jeśli otwieram obszar roboczy w xcode na serwerze kompilacji, widzę schemat.

Author: Erik, 2011-05-11

3 answers

Zaznaczenie pola "shared" w oknie dialogowym "Manage Schemes" przenosi Schematy do projektu.XCODEPROJ/xcshareddata/Xcschemes/Scheme.xcscheme

Więc nawet jeśli masz czyste kasy, który nigdy nie został otwarty przez interfejs xcode, to będzie działać. używamy tego, aby buildbot mógł tworzyć nasze aplikacje

 96
Author: David,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-18 20:28:41

Niestety xcodebuild zależy od niektórych plików na użytkownika generowanych przez XCode. Aby to naprawić, możesz zalogować się jako użytkownik hudson i uruchomić interfejs XCode raz. To utworzy niezbędne pliki.

Obecnie próbuję obejść to, ale kopiowanie potrzebnych plików do drzewa źródłowego przed zbudowaniem.

Jeśli uruchomisz xcodebuild i XCode działa w tle, xcodebuild skontaktuje się z XCode, aby uzyskać potrzebne dane. Ponieważ XCode nie działa, dostajesz przerwa.

 10
Author: Cornelius Hald,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-05-11 15:21:41

Schematy domyślnie nie są współdzielone między użytkownikami (i Twoim build-serwerem). Jak wspomina David , możesz je udostępnić, ale możesz także powołać się na cele, które są udostępniane.

Więc zamiast

xcodebuild -scheme Foobar

Byłoby

xcodebuild -target Foobar

Ponieważ schematy są zwykle nazwane tak samo jak cel.

 -2
Author: Grav,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 10:30:15