xcode caching xcode4 xib

Cómo vaciar cachés y limpiar todos los objetivos Xcode 4 y versiones posteriores



caching xcode4 (11)

Además de hacer lo siguiente, puede experimentar este problema si los archivos de Storyboard de su aplicación están localizados. Primero, haz cada uno de estos:

  • Construcción limpia
  • Reiniciar simulador
  • Reiniciar Xcode
  • Elimine su carpeta DerivedData en ~ / Library / Developer / Xcode / DerivedData
  • Elimine los contenidos (no toda la carpeta) de / var / folder
  • Reiniciar la computadora

Lo que finalmente me funcionó fue volver a generar los archivos de localización del guión gráfico y eliminar la localización en inglés (que no era necesaria porque la configuración regional base es el inglés). Para volver a cargar las cadenas del guión gráfico, vea esta respuesta en StackOverflow .

Me había dado cuenta de que se estaban actualizando las partes sin texto de mi Guión gráfico, pero no el texto localizado. Si tiene una localización en su aplicación, le recomendaría que verifique que sus localizaciones estén actualizadas (incluso si son archivos .strings ).

Jonathan sugiere aquí: Xcode ¡Incluye archivos .xib que se han eliminado! que al limpiar todos los destinos y vaciar los cachés se solucionará el problema con Xcode, incluidos los archivos .xib eliminados, pero no puedo encontrar una manera de vaciar el caché en Xcode 4

¿Cómo hacer eso en Xcode 4?


Aquí está mi solución de shell script , que elimina los datos derivados y limpia los activos en caché de un proyecto, para Xcode 4, 5 y 6.

A veces, simplemente llamando a rm -rf en el directorio de Datos Derivados deja uno o dos archivos persistentes, pero mi secuencia de comandos se repite hasta que se eliminan todos los archivos.


Comando-Opción-Shift-K debería hacerlo. Alternativamente, vaya al menú del producto, presione la tecla de opción, ahora la opción "Limpiar" cambiará a "Limpiar carpeta de compilación ..." seleccione esa opción.


Comando-Opción-Shift-K para limpiar la carpeta de compilación. Aún mejor, salga de Xcode y limpie ~ / Library / Developer / Xcode / DerivedData manualmente. Elimine todo su contenido porque hay un error por el que Xcode ejecutará una versión antigua de su proyecto que está en algún lugar. (Xcode 4.2 le mostrará la carpeta Datos derivados: elija Ventana> Organizador y cambie a la pestaña Proyectos. Haga clic en la flecha derecha a la derecha del nombre de la carpeta Datos derivados).

En el simulador, elija Simulador de iOS> Restablecer contenido y configuración.

Finalmente, para completar, puede eliminar el contenido de / var / folder ; algo de caché sucede allí también.

ADVERTENCIA: Eliminar / var / folder puede causar problemas, y es posible que deba reparar o reinstalar su sistema operativo después de hacerlo.

EDITAR: Acabo de enterarme de que si tiene miedo de lidiar con / var / folder / puede usar el siguiente comando en la Terminal para eliminar de una manera más específica:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

EDITAR: Para ciertos problemas relacionados con Swift, me ha resultado útil eliminar ~ / Library / Caches / com.apple.dt.Xcode . Pierde mucho cuando hace esto, como sus copias de repuesto de los documentos de documentación descargados, pero puede valer la pena.


Cuando se usa un "Modelo de datos", hay opciones en el inspector para generar clases, para mí este fue el caso, ya que ya existía una clase con el nombre existente.

Codegen: lo resolvió por mí.


Encontré otra forma además de comando + opción + cambio + K. En XCode 4.2 hay un organizador que puede abrirse desde el ícono de arriba a la derecha. Puede limpiar todos los archivos y opciones de proyecto guardado desde allí. Esto ayudó a mi situación (estaba viendo viejos archivos eliminados en mainBundle).


He estado sacando el pelo de la cabeza porque pensé que tenía el mismo problema. Al crear la aplicación no obtuve el mismo resultado en mi iPhone que en el simulador.

El problema fue que de alguna manera hice una versión localizada del archivo MainStoryboard.storyboard. Entonces, cuando ejecuté la aplicación en mi teléfono, mostró la versión danesa ... y el simulador mostró la versión en inglés.

Si soy nueva :)


Intenté casi todo, pero no pude evitarlo. Lo que me ayudó fue deshabilitar SIP (protección de integración del sistema). N funciona, no sé qué sucede cuándo y cómo, pero el archivo del sistema se confunde en algún lugar y causa esto ... aunque puede haber riesgos. para deshabilitar esto obviamente

aquí es cómo

1.Encienda su Mac y mantenga presionadas las teclas [comando] + [R] para acceder a la Partición de recuperación.

2. Desde la partición de recuperación, haga clic en Utilidades en la barra de menú y luego seleccione Terminal.

3.Ingrese el siguiente comando en la Terminal y presione Enter para ejecutarlo: csrutil disable

4.Una vez ejecutado el comando, salga de la Terminal y reinicie la Mac. Cuando vuelva a iniciar sesión en OS X, se deshabilitará SIP.


Para eliminar todos los datos derivados y el caché del módulo en las /var/folders use este pequeño script Ruby .

derivedDataFolder = Dir.glob(Dir.home + "/Library/Developer/Xcode/DerivedData/*") moduleCache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*") FileUtils.rm_rf derivedDataFolder + moduleCache

Esto solo solucionó un fatal error: malformed or corrupted AST file: ''Unable to load module "/var/folders/ error para mí.


Tienes que tener cuidado con el archivo xib. Intenté todo lo anterior y nada funcionó para mí. Estaba usando UIButtons personalizados definidos en el xib, y me di cuenta de que podría estar relacionado con el hecho de que yo había asignado atributos allí que no estaban cambiando programáticamente. Si has definido imágenes o texto allí, elimínalos. Cuando lo hice, mis cambios programáticos comenzaron a tener efecto.


Tuve algunos problemas con Xcode 5.1 estrellándome cuando abrí la ventana del documento.

No estoy seguro de la causa, porque también estaba actualizando los conjuntos de documentos mientras abría la ventana.

Bueno, en Xcode 5, el directorio de módulos ahora reside en la carpeta de datos derivados, que por razones obvias no eliminé. Eliminé el contenido de ~ / Library / Developer / Xcode / DerivedData / ModuleCache y ~ / Library / Preferences / com.apple.Xcode.plist y todo parece funcionar, después de reiniciar Xcode.