Un proyecto en el que he estado trabajando durante 2 meses dejó de funcionar sin ninguna razón porque Xcode se atascó en "Indexación". Ya no puedo construir el proyecto. Si intento compilar, Xcode se congela y tengo que forzar el cierre. Esto sucede solo con este proyecto.
Intenté limpiar todos los datos derivados pero no ayudó.
Estoy usando Xcode 4.5.2.
¿Algunas ideas?
Respuestas:
Si su problema no se resuelve, reemplace el archivo con su archivo de respaldo.
fuente
Nuking Derived Data es lo primero que debe intentar en todos los casos de mal comportamiento de Xcode
fuente
Tuve este problema exacto, fue causado por un literal de matriz de 20 elementos. Tuve que cambiar a una sintaxis diferente. Bastante tonto.
fuente
rm -rf ~/Library/Developer/Xcode/DerivedData
fuente
Tuve un problema similar y descubrí que accidentalmente definí una clase como su propia subclase. No recibí ninguna advertencia o error por esto, pero la compilación se atascó.
fuente
Al usar Xcode 6 y dice
Puede ser que ya se esté ejecutando una instancia de make. Elimina el proceso y la indexación continúa. Tonto, pero funcionó para mí.
fuente
¡Otra cosa que puede probar si está tratando de resolver problemas de indexación y está tan abajo en la página!
Intente agregar esta bandera a su configuración de compilación.
-Xfrontend -warn-long-expression-type-checking=400
Causará una advertencia donde el compilador tardará mucho en deducir una expresión compleja.
Esto puede causar un error de compilación que desaparecerá después de encontrar las expresiones lentas y luego eliminar el indicador de compilación.
fuente
Mantenga presionada la tecla Alt> Producto> Limpiar carpeta de compilación
fuente
Es un error de Xcode (Xcode 8.2.1) y le he informado a Apple, sucederá cuando tenga un literal de diccionario grande o un literal de diccionario anidado. Debe dividir su diccionario en partes más pequeñas y agregarlas con el método de adición hasta que Apple corrija el error.
fuente
com.apple.dt.SourceKitService
proceso. Entonces XCode comenzaría a indexar nuevamente en lugar de atascarse.fuente
com.apple.dt.SKAgent
en Xcode 10.Para mí, cerrar completamente Xcode y luego reiniciar el proyecto funcionó.
Esta no es la solución para la pregunta original, no creo, pero es una cosa más sencilla de probar antes de eliminar archivos y carpetas, etc. crédito a esta respuesta a la idea.
fuente
Esto me pasó a mí. Si está usando cocoapods, haga esto:
fuente
Tuve un problema similar en el que Xcode pasaba mucho tiempo indexando y con frecuencia colgaba la construcción del proyecto, momento en el que tuve que forzar el cierre y reiniciar Xcode. Fue muy molesto.
Luego noté una advertencia en el proyecto sobre la asignación incorrecta de
self
un delegado. Efectivamente, faltaba un protocolo en la declaración de clase. Tenga en cuenta que hay una asignación similar en el código de muestra del OP (aunque es imposible saber a partir de la muestra si se declara el protocolo correcto):Después de resolver esa advertencia (declarando correctamente el protocolo implementado), Xcode dejó de comportarse mal. Además, debo señalar que el proyecto se ejecutó correctamente desde que se implementaron los métodos del protocolo . Era solo que Xcode no pudo confirmar que el protocolo debería ser implementado por la clase.
fuente
Nada funcionó para mí, mi proyecto es demasiado grande (la fusión objetivas
c
,c++
,swift
, yjava
los archivos con j2obj). He desactivado la indexación de Xcode y he trabajado sin completar el código durante meses (y es una molestia). Pero finalmente encontré una solución. La idea es mantener Xcode indexando el código, pero limitar su uso de CPU con una herramienta externa comocputhrottle
.Entonces primero necesitas instalar cputhrottle en la terminal
Luego limite el proceso de indexación de Xcode de esta manera (20 = 20%)
He expuesto mi "solución" aquí con detalles del modo: Cómo evitar que Xcode use el 100% de la CPU al indexar grandes proyectos
fuente
Tuve un problema similar en Xcode 6.4. La barra de progreso indicó que "Indexación" estaba "En pausa". Intenté eliminar project.xcworkspace y luego eliminar los datos derivados como se describe arriba. No pareció ayudar. Observando que las publicaciones anteriores también sugieren corregir advertencias, y dado que había heredado este enorme proyecto con 180 advertencias, me dije a mí mismo: "¿Qué diablos parece ser un buen día para corregir advertencias?". Mientras arreglaba las advertencias, media hora después, noté que la barra de progreso de "Indexación" había aumentado del 10% al 20%. Una hora más tarde, estaba al 50%, luego otra hora al 80%, y luego de otra media hora ¡estaba listo! Conclusión: agregue "tomar un almuerzo largo o una siesta" a las sugerencias anteriores.
fuente
Experimenté el mismo problema con Xcode 7.0 beta. En mi caso, los valores de "Perfil de aprovisionamiento" e "Identificador de paquete de producto" de "Configuración de compilación" diferían entre PROYECTO y OBJETIVOS. Establezco los mismos valores para ellos. Y también utilicé los mismos valores para TARGETS de "appName" y "appNameTest". Luego cerró el proyecto y lo volvió a abrir. Eso resolvió mi caso.
fuente
En mi caso, eliminar el directorio de datos derivados no ayudó. Aparentemente, tenía un archivo bloqueado por otro proceso, porque después de cerrar un par de ventanas de terminal y emacs, y terminar un proceso de empaquetador nativo de reacción, todo se resolvió.
fuente
Para mí, cometí un error estúpido. Escribo una clase como esta:
Una clase que se hereda a sí misma y que provoca la congelación. No hay ninguna sugerencia de mensaje de Xcode.
fuente
He experimentado este problema en algunos proyectos con Xcode 9.3.1 y en mi caso el problema se debe a algún código rápido que por alguna razón no le gusta a Xcode. Este problema es difícil de resolver porque es difícil encontrar qué archivo está causando el problema.
Cuando tengo este problema, elimino algunos archivos del proyecto Xcode (eliminando referencias) e intento probar si la indexación funciona. Mi proceso para hacerlo
En mi caso, tenía una definición de clase con una extensión reactiva en el mismo archivo y, por alguna razón, a Xcode no le gusta, moví la extensión reactiva a otro archivo y ahora la indexación funciona bien.
fuente
También deje de ejecutar la aplicación. Si tiene otra aplicación ejecutándose con su xcode, deténgala primero y debería continuar con la indexación.
fuente
Para mí, la causa fue que abrí el mismo archivo en el Editor principal y en el Editor asistente al mismo tiempo. Una vez que cerré el Asistente de edición, se cumplió. (Xcode versión 7.2.1)
fuente
Cierre su Xcode, cierre cualquier cliente git (árbol de origen o terminal) si está abierto y finalmente reinicie su proyecto.
fuente
Enfrenté esto recientemente en XCode 7.3.1, para mí, noté que el uso de RAM iba al 100% en CleanMyMac3. El problema se solucionó mágicamente después de que reinicié mi máquina. Sin embargo, para ser justos, ya había seguido adelante e intenté la respuesta aceptada, por lo que querrá hacer lo mismo antes de reiniciar por si acaso :-)
fuente
Arreglé esto simplemente eliminando la aplicación de mi dispositivo y reconstruyendo.
fuente
Tuve el mismo problema en swift 2.2
Tenía que ver con una función genérica función sobrecargada
todo lo que necesitaba hacer es eliminar una de las sobrecargas no utilizadas
fuente
Mi caso: no era el archivo project.xcworkspace, no era la carpeta Derived Data.
Perdí mucho tiempo. Peor aún, no hay mensaje de error. Ninguna pista por parte de Xcode. Absolutamente perdido.
Finalmente esta función (con más de 10 parámetros) es la responsable.
¡Volverse loco! La verdad es que preocupa (porque no hay error de sintaxis, ni de ningún tipo)
fuente
Para el problema de indexación de XCode 9.3: desinstale XCode e instale nuevamente desde cero. Funciona para mi.
fuente
Este problema me sucedió cuando mi máquina se quedó sin espacio de intercambio. Cerró varios programas y pestañas del navegador y la compilación tuvo éxito repentinamente después de 30 minutos de estar bloqueada en su lugar. Nada que ver con datos derivados, archivos bloqueados, etc. de mi lado.
fuente
Probé todas las cosas enumeradas, la indexación se sigue congelando. Esto me ayudó: si su indexación está congelada y tiene uno o más procesos rápidos consumiendo el 99% de su CPU, simplemente elimine esta (s) tarea (s) rápida (s), espere un poco y el progreso debería avanzar. Puede repetir, hasta que llega al final, en mi caso maté el proceso 7 veces, pero al final, ¡se completó la indexación!
fuente
Tuve este problema en un proyecto SwiftUI. Resultó que una de mis vistas de SwiftUI tenía una variable declarada incorrectamente. Yo tenía:
donde necesitaba:
No hubo ningún error del compilador, solo indexación sin fin. Después de que solucioné el error, el proyecto se desarrolló rápidamente.
fuente