Cómo Vaciar Cachés y Limpiar Todos los Destinos Xcode 4 y posteriores


Jonathan sugiere aquí: Xcode Incluye .archivos xib que han sido eliminados! que limpiar todos los objetivos y vaciar las cachés solucionará el problema con Xcode incluyendo eliminado .archivos xib pero no puedo encontrar una manera de vaciar la caché en Xcode 4.

¿Cómo hacer eso en Xcode 4?

Author: Cœur, 2011-04-19

11 answers

Command-Option-Shift-K para limpiar la carpeta de compilación. Aún mejor, salga de Xcode y limpie ~/Library/Developer/Xcode/DerivedData manualmente. Elimina todo su contenido porque hay un error donde Xcode ejecutará una versión antigua de tu proyecto que está ahí en algún lugar. (Xcode 4.2 le mostrará la carpeta de 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 de datos derivados.)

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

Finalmente, para completar, puede eliminar el contenido de /var/folders; también hay almacenamiento en caché.

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 aprender que si usted tiene miedo de lidiar con /var / folders / puede utilizar el siguiente comando en el Terminal para eliminar en un más camino dirigido:

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.manzana.dt.Xcode . Usted pierde mucho cuando hace esto, como sus copias de repuesto de los conjuntos de documentos de documentación descargados, pero puede valer la pena.

 482
Author: matt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-06 16:18:41

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

 57
Author: sram,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-04-25 04:21:52

Encontré otra manera además de comando+opción+shift+K. En XCode 4.2 hay un organizador que se puede abrir desde el icono superior derecho. 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 el mainBundle).

 17
Author: mert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-23 13:45:22

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

  • Construcción limpia
  • Restablecer simulador
  • Reiniciar Xcode
  • Elimina tu carpeta DerivedData en ~ / Library / Developer/Xcode / DerivedData
  • Eliminar el contenido (no toda la carpeta) de /var / carpetas
  • Reiniciar el equipo

Lo que finalmente funcionó para mí fue volver a generar los archivos de localización del guion gráfico y eliminar la localización en inglés (que no era necesario porque la Configuración regional Base es inglés). Para recargar sus cadenas de Storyboard, vea esta respuesta en StackOverflow.

Me había dado cuenta de que las partes no textuales de mi guion gráfico se estaban actualizando, 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).

 17
Author: Samuel Spencer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:34:48

Me he estado arrancando 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 era que de alguna manera había hecho una versión localizada del MainStoryboard.archivo de storyboard. Así que cuando ejecuté la aplicación en mi teléfono mostró la versión danesa... y el simulador mostró la versión en inglés.

Sí, soy nuevo! :)

 8
Author: thehatisonfire,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-19 02:07:43

Para eliminar todos los datos derivados y la caché del módulo en /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 acaba de resolver un error fatal error: malformed or corrupted AST file: 'Unable to load module "/var/folders/ para mí.

 6
Author: orkoden,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-16 16:14:37

Tuve algunos problemas con Xcode 5.1 estrellarse en mí, cuando abrí la ventana de doc.

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

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

 4
Author: McUsr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-03-13 01:00:37

Debe tener cuidado con el archivo xib. Probé 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 estaban cambiando programáticamente. Si has definido imágenes o texto, eliminarlos. Cuando lo hice, mis cambios programáticos comenzaron a surtir efecto.

 0
Author: Alyoshak,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-18 15:22:52

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

A veces, simplemente llamar a rm-rf en el directorio de Datos Derivados deja un archivo persistente o dos, pero mi script loops hasta que todos los archivos se eliminan.

 0
Author: Sheamus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:25

Intenté casi todo pero no pude ayudar,lo que me ayudó fue deshabilitar SIP(System Integration Protection) n funciona,no sé qué sucede cuando y cómo, pero el archivo del sistema se confunde en algún lugar y causa esto... aunque podría haber riesgos para desactivar esto obviamente

Así es como

1.Encienda su Mac y mantenga pulsadas las teclas[command]+[R] para acceder a la partición de recuperación.

2.En la partición de recuperación, haga clic en Utilidades en la barra de menú, y a continuación, seleccione Terminal.

3.Introduzca el siguiente comando en Terminal y pulse Intro para ejecutarlo: csrutil disable

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

 0
Author: Castro Zwelithini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-10-19 11:34:19

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

Codegen: solucionado para mí.

introduzca la descripción de la imagen aquí

 0
Author: Wayne,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-07-12 19:55:34