2014-11-12 8 views
12

Zaktualizowałem do nowego Xcode 6.1 i serwera 4.0. Udało mi się uzyskać ciągłą integrację z symulatorami, ale nie z urządzeniami z poprzedniej wersji. Teraz, gdy zaktualizowałem, nie otrzymuję ciągłej integracji. Dostaję następujące błędy 2:Zakończony xcodebuild, ponieważ nie produkuje zbyt długo zbyt długo

Zakończony xcodebuild ponieważ produkowane nie ma wyjścia na zbyt długo

Zadanie xcodebuild zakończonego z sygnałem nieprzechwyconego.

Wszelkie pomysły?

+0

Rozwiązałeś to? Teraz to się dzieje. – Siriss

Odpowiedz

18

Po zmianie certyfikatu podpisu na maszynie Xcode CI mogłem zauważyć, że boty utknęły przy podpisywaniu produktów do budowy.

Sprawdzanie procesów uruchomionych na komputerze Xcode CI pokazał mi co wykonywalny próbuje uzyskać dostęp do mojego certyfikatu podpisywania

/usr/bin/codesign --force --sign 043...DE2A --entitlements /Library/Develop... 

Otworzyłem Keychain i znalazł mój certyfikat podpisywania w System pęku kluczy, cmd + i aby wyświetlić informacje i dodał codesign do listy plików wykonywalnych, które miały do ​​niej dostęp bez uwierzytelniania.

enter image description here

+0

Rozwiązało to ten sam błąd, który otrzymywałem podczas archiwizowania. Wielkie dzięki! – Chris

+0

Dzisiaj oszczędzasz mojego tyłka, utknąłem z tym przez 2 dni. Dzięki. – jlpiedrahita

+0

Dzięki za umieszczenie tego. Tak, natknąłem się na problem, który nie wymagałby żadnych zmian klucza. Wydawało się, że akceptuje zmianę, ale kiedy ją ponownie otworzyłem, zmiana powróciła. Zauważyłem, że kiedy wprowadziłem zmianę (dodając aplikację tak jak ty lub wybierając "Zezwalaj na wszystkie aplikacje ..."), a następnie kliknij "Zapisz zmiany", a następnie natychmiastowe polecenie-Q, aby zamknąć aplikację, zmiana brać. Nie pewny dlaczego. Może to tylko mój komputer/keychain. W każdym razie dzięki za odpowiedź tutaj. Bez tego drapałbym moją głowę. –

0

Z ilu urządzeń/symulatorów testujesz? Spróbuj odciąć go do jednego symulatora i zobaczyć, czy się kończy.

+0

Zrobiłem. Przeciąłem go z powrotem do 1 symulatora i nadal nie działa. –

3

W moim przypadku, używamy Crashlytics w naszym projekcie, który zawiera skrypt run uruchomić Crashlytics ramy po kompilacji:

./Crashlytics.framework/run xxxxxxxxxxxxxxxxxxxxxxxxxx 

Ten skrypt zawiśnie bot serwera Xcode.

Po usunięciu skryptu (lub utworzeniu innego schematu bez żadnego skryptu uruchamiania dla bota serwera Xcode), działa on ponownie.

Uważaj na każdy skrypt uruchamiania w swoim projekcie.

+0

To był mój problem! – Endama

+0

gdzie znajduje się ten skrypt crashlytics?, Użyłem crashlytics w moim projekcie i dostałem ten sam problem dla bota Xcode. Proszę pomóż mi – Nik

0

Dla mnie rozwiązaniem tego problemu było otworzyć Xcode na moim serwerze, przejdź do Ustawienia -> Konta i upewnij się, że już pobrać wszystkie moje profile rezerw.

Powiązane problemy