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.
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
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.
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.
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