Cómo vaciar cachés y limpiar todos los destinos Xcode 4 y posterior

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

¿Cómo hacer eso en Xcode 4?

Command-Option-Shift-K para limpiar la carpeta de comstackción. Mejor aún, salga de Xcode y limpie ~ / Library / Developer / Xcode / DerivedData manualmente. Elimine todos sus contenidos porque hay un error por el cual Xcode ejecutará una versión anterior de su proyecto que se encuentra en alguna parte. (Xcode 4.2 le mostrará la carpeta Derived Data: elija Window> Organizer y cambie a la pestaña Projects. Haga clic en la flecha hacia la derecha a la derecha del nombre de la carpeta Derived Data).

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

Finalmente, para completar, puede eliminar los contenidos de / var / folders ; algo de almacenamiento en caché también ocurre allí.

ADVERTENCIA: Eliminar / var / folders 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 / folders / puede usar el siguiente comando en la Terminal para eliminarlo 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, he encontrado útil eliminar ~ / Library / Caches / com.apple.dt.Xcode . Pierde mucho cuando hace esto, como las copias de repuesto de los conjuntos de documentos de documentación descargados, pero puede valer la pena.

Command-Option-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 comstackción …” seleccione esa opción.

Encontré otra manera además del comando + opción + shift + K. En XCode 4.2 hay un organizador que se puede abrir desde el icono de la esquina superior derecha. Puede limpiar todos los archivos y las opciones de proyecto guardadas desde allí. Esto ayudó a mi situación (estaba viendo viejos archivos eliminados en mainBundle).

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

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

Lo que finalmente funcionó para mí 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 el idioma base de la base es el inglés). Para volver a cargar las cadenas de Guiones gráfico, consulte esta respuesta en StackOverflow .

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

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

El problema era que de alguna manera había hecho una versión localizada del archivo MainStoryboard.storyboard. Entonces, cuando ejecuté la aplicación en mi teléfono, se mostró la versión en danés … y el simulador mostró la versión en inglés.

Sí, soy nuevo! 🙂

Para eliminar todos los datos derivados y la memoria caché del módulo en /var/folders use este pequeño script de ruby .

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

Esto acaba de resolver un fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/ error para mí.

Tuve algunos problemas con Xcode 5.1 que se estrelló sobre mí cuando abrí la ventana del documento.

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

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

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 había asignado atributos allí que no cambiaban de forma programática. Si ha definido imágenes o texto allí, elimínelos. Cuando lo hice, mis cambios programáticos comenzaron a tener efecto.

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

A veces, simplemente al llamar a rm -rf en el directorio Derived Data deja un archivo persistente o dos, pero mi script se repite hasta que se eliminan todos los archivos.

Intenté casi todo pero no pude ayudar, lo que me ayudó fue deshabilitar SIP (Protección de Integración del Sistema) n funciona, no sé qué sucede cuando y cómo, pero el archivo del sistema se confunde en alguna parte y causa esto … aunque podría 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 Terminal y presione Enter para ejecutarlo: csrutil disable

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

Cuando utilizo un “Modelo de datos”, hay opciones en el inspector para generar clases, para mí este era el caso ya que ya existía una clase con el nombre existente.

Codegen: lo resolvió por mí.

enter image description here