La continuous integration de Xcode no se completó como se esperaba

Estoy intentando utilizar los robots de continuous integration de Xcode con un proyecto, pero no puedo hacerlo funcionar o saber qué ocurre.

Probablemente sea un error con Xcode 6.1, por desgracia, el post de error no es muy útil: Error de servicio de compilación La integración no se completó como se esperaba

Aquí está la descripción de error completa obtenida en el lado del cliente:

Bot Issue: error. Build Service Error. Issue: The integration didn't complete as expected.. Integration Number: 6. Integration URL: https://iMac-OS-X-Server.local/xcode/bots/4E1F039/integrations Description: The integration didn't complete as expected.. 

En el lado del server, podría get la siguiente function inversa:

 Crashed Thread: 7 Dispatch queue: NSOperationQueue 0x7fb896933a40 :: NSOperation 0x7fb8930a4ee0 (QOS: USER_INITIATED) Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Application Specific Information: ProductBuildVersion: 6A1052d *** Terminating app due to uncaught exception 'NSRangeException', reason: '-[__NSCFString replaceCharactersInRange:withString:]: Range or index out of bounds' terminating with uncaught exception of type NSException abort() called Application Specific Backtrace 1: 0 CoreFoundation 0x00007fff8a1bc64c __exceptionPreprocess + 172 1 libobjc.A.dylib 0x00007fff872816de objc_exception_throw + 43 2 CoreFoundation 0x00007fff8a1bc4fd +[NSException raise:format:] + 205 3 CoreFoundation 0x00007fff8a179e5d mutateError + 221 4 Foundation 0x00007fff8b970e31 -[NSString stringByReplacingCharactersInRange:withString:] + 142 5 DVTSourceControl 0x000000010a6a7e69 -[DVTSourceControlWorkspace workingCopyForRemoteRepository:inBlueprint:] + 733 6 DVTSourceControl 0x000000010a6a81b2 -[DVTSourceControlWorkspace historySinceRevisionedBlueprint:maximumLogItems:completionBlock:] + 360 7 xcsbuildd 0x000000010a4ef360 __47-[XCSCheckoutIntegrationStep saveCommitHistory]_block_invoke + 1014 8 xcsbuildd 0x000000010a4f97ec -[XCSIntegrationStep performSynchronousBlock:] + 314 9 xcsbuildd 0x000000010a4eef41 -[XCSCheckoutIntegrationStep saveCommitHistory] + 146 10 xcsbuildd 0x000000010a4ebe84 __47-[XCSCheckoutIntegrationStep enqueueOperations]_block_invoke116 + 21 11 Foundation 0x00007fff8ba1e2e8 __NSBLOCKOPERATION_IS_CALLING_OUT_TO_A_BLOCK__ + 7 12 Foundation 0x00007fff8b90a905 -[NSBlockOperation main] + 97 13 Foundation 0x00007fff8b8e959c -[__NSOperationInternal _start:] + 653 14 Foundation 0x00007fff8b8e91a3 __NSOQSchedule_f + 184 15 libdispatch.dylib 0x00007fff81550c13 _dispatch_client_callout + 8 16 libdispatch.dylib 0x00007fff81554365 _dispatch_queue_drain + 1100 17 libdispatch.dylib 0x00007fff81555ecc _dispatch_queue_invoke + 202 18 libdispatch.dylib 0x00007fff815536b7 _dispatch_root_queue_drain + 463 19 libdispatch.dylib 0x00007fff81561fe4 _dispatch_worker_thread3 + 91 20 libsystem_pthread.dylib 0x00007fff8506f6cb _pthread_wqthread + 729 21 libsystem_pthread.dylib 0x00007fff8506d4a1 start_wqthread + 13 Thread 0:: Dispatch queue: com.apple.main-thread 0 libsystem_kernel.dylib 0x00007fff82932132 __psynch_cvwait + 10 1 com.apple.Foundation 0x00007fff8b94e7ae -[__NSOperationInternal _waitUntilFinished:] + 131 2 com.apple.Foundation 0x00007fff8ba1ed14 -[NSOperationQueue waitUntilAllOperationsAreFinished] + 254 3 xcsbuildd 0x000000010a4db3cb -[XCSIntegrationExecutor execute] + 686 4 xcsbuildd 0x000000010a4f7ead -[XCSBuildWatcher executeIntegration:] + 232 5 libdispatch.dylib 0x00007fff81555323 _dispatch_call_block_and_release + 12 6 libdispatch.dylib 0x00007fff81550c13 _dispatch_client_callout + 8 7 libdispatch.dylib 0x00007fff8155ccbf _dispatch_main_queue_callback_4CF + 861 8 com.apple.CoreFoundation 0x00007fff8a10fc59 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 9 9 com.apple.CoreFoundation 0x00007fff8a0cc2ef __CFRunLoopRun + 2159 10 com.apple.CoreFoundation 0x00007fff8a0cb838 CFRunLoopRunSpecific + 296 11 com.apple.Foundation 0x00007fff8b94bab9 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 278 12 xcsbuildd 0x000000010a4d0867 main + 785 13 libdyld.dylib 0x00007fff833855c9 start + 1 

Me estaba topando con el mismo problema y lo que sucedió fue que un process en segundo plano provocó que la máquina se quedara sin memory. Reiniciar el equipo solucionó el problema.

Bueno, ayer pasé mucho time tratando de resolver este problema en mi server y encontré una solución.

Lo primero que vi es que la primera vez, siempre funciona. ¿Entonces por qué? ¿Cuál es la diferencia de la segunda, por ejemplo? Abrí el file sourceControl.log de cada integración (puedes encontrarlo en /var/_xcsbuildd/Library/Developer/XcodeServer/IntegrationAssets ) y noté una pequeña diferencia una vez _xcsbuildd terminó en los depósitos de pago: la segunda integración va a comparar su Modelo con el proyecto en caching de la primera integración:

 2015-08-27 12:58:12.552 XCSCheckoutIntegrationStep.m:429 [XCSCheckoutIntegrationStep saveCommitHistory] [SourceControl] Comparing checked out code with previous blueprint: <XCSBotSCMBlueprint 0x7f8928c76fe0> 

Después de esta operación, parece fallar con su traza de stack. Realmente no sé cómo resolverlo, pero voy a eliminar todas las integraciones de mi desarrollo Xcode antes de que el server inicie una nueva integración.

Si no puede hacer esto, simplemente puede eliminar todas las carpetas en la ruta que dije antes ( /var/_xcsbuildd/Library/Developer/XcodeServer/IntegrationAssets ), por lo que el server cree que la próxima integración es la primera.

Espero que esto te ayude