El archivo de reparación ''project.pch'' se ha modificado desde que el encabezado precompilado se compiló con un error en Xcode
info.plist (21)
- Cierre su proyecto o área de trabajo.
- En el buscador: ⇧shift + ⌘cmd + G
- Pegar:
~/Library/Developer/Xcode/DerivedData/
- Elimina la carpeta
ModuleCache
y vacía la papelera. - Abre tu proyecto.
- Limpiar: ⇧shift + ⌘cmd + K
- Construir: ⌘cmd + B
Hace poco estuve trabajando en la aplicación de la aplicación en la sección info.plist, y desde entonces mi aplicación no se ejecutará en mi dispositivo de prueba:
el archivo ''project.pch'' se ha modificado desde que se compiló el encabezado precompilado
Algo a tener en cuenta es que la aplicación funciona bien en el simulador.
Edit: Ahora estoy recibiendo este error en lugar del otro:
No existe tal archivo o directorio (/Users/Me/Library/Developer/Xcode/DerivedData/MyProject-abcdefghijklmnopqrstuvwxyz/Build/Products/Debug-iphoneos/MyApp./MyApp)
¿Cómo regenerar el archivo info.plist?
Además, solo abra el terminal y elimine el archivo .pcm que se ha generado ( Xcode 6 en adelante )
rm <path-to-pcm-file>
Constantemente tuve esto desde la actualización de Xcode 4.6 a Xcode 5 con proyectos de iOS cuando uso la construcción de línea de comandos (xcodebuild).
Lo que me funcionó es usar esto como comando de compilación de línea de comandos:
xcodebuild -project path/to/my.xcodeproj -configuration Debug clean build
Antes de esto, he intentado:
- Limpie el proyecto en Xcode GUI.
- Eliminar el archivo pch ofensivo.
- Eliminar la carpeta principal del archivo pch ofensivo.
- Eliminar la carpeta del proyecto DerivedData.
Ninguno de los anteriores funcionó para mí bajo Xcode 5.0.2, Mavericks, iOS7.
Tenga en cuenta que el problema no me sucedió al utilizar Xcode GUI.
Cuando se modifica el archivo .h de una biblioteca provista con Xcode (incluso un espacio), se puede producir este error.
Lo siguiente quizás intentado para solucionar este problema
En, Proyecto -> Crear configuración , cambie el encabezado del prefijo de precompilación a NO
O
- Ejecute rm -rf ~ / Library / Developer / Xcode / DerivedData y Clean Build
Después de leer muchas respuestas y sugerencias útiles, descubrí que la solución era: Desinstalar Xcode 6, reinstalarlo a través del archivo dmg disponible y luego instalar todos los componentes para Xcode.
Producto + Opción -> Carpeta de compilación limpia, Proyecto de compilación limpia, Eliminación de archivos de caché de módulo y Archivos de datos derivados, usando .pch táctil, eliminando archivo pcm, usando la línea de comandos para eliminar las carpetas var / (Sorprendentemente, todo esto no ayudó en mi caso)
Estuvo atascado por más de 3 horas antes de encontrar la solución. Espero que esto ayude a alguien.
Gracias.
Eliminar project.xcworkspace
hizo un truco para mí.
project.xcworkspace
es un directorio que describe el esquema del estado actual del área de trabajo de Xcode. Cada vez que se inicie Xcode, se volverá a generar project.xcworkspace
si aún no existe.
Para eliminar project.xcworkspace
:
- Haga clic derecho en su archivo de proyecto
yourProject.xcodeproj
- En el menú desplegable, elija
Show Package Content
- Purgar el archivo xcworkspace
En mi caso el mensaje de error tenía una pequeña pista:
nota: después de modificar los encabezados del sistema, elimine la memoria caché del módulo en ''~ / Library / Developer / Xcode / DerivedData / ModuleCache / 5CYAJ91AZCB7''
Lo intenté y funcionó.
La única solución que funcionó para mí fue ejecutar el siguiente comando:
sudo rm -R /var/folders/
Pero eso me dio muchos problemas en OS X.
Pensé porque / var / folder / es para archivos temporales debería estar bien simplemente vaciar cualquier cosa en él. Pero estaba equivocado ver el siguiente post: link
Y el problema que describiste ocurrió cada vez que intenté construir mi proyecto Xcode: lo estoy creando desde el CLI a través de Jenkins.
Lo que significa que no podía ejecutar el comando rm todas las veces. Así que encontré algunas inspiraciones y escribí el siguiente script de ruby que resolvió mi problema:
#!/usr/bin/env ruby
require ''fileutils''
cache = Dir.glob("/var/folders/**/com.apple.DeveloperTools*")
FileUtils.rm_rf(cache)
Espero que sea de ayuda para alguien.
Para mí, este problema solo ocurre en la versión beta de Xcode 6, así que vuelvo a Xcode 5 y ahora el problema está resuelto.
Intenté todos los pasos sugeridos por todos los usuarios aquí, pero nadie trabajó para mí.
Por lo tanto, si tiene ambas versiones de Xcode y tiene un problema solo en Xcode 6 beta, luego cambie a Xcode 5 y limpie el proyecto, el problema se resolverá.
Probé estos uno por uno, pero no logré compilar y ejecutar mi proyecto. Así que cambié el encabezado del prefijo de precompilación a NO como lo mencionó @Abhilash Gopal, luego reinicié el simulador, borré los datos derivados, eliminé el archivo .pcm correspondiente (en mi caso fue UIImage.h del marco UIKit, así que eliminé el UIKit .pcm). Luego limpié el proyecto y solo entonces pude construirlo con éxito. En versiones anteriores de Xcode, estos archivos estaban bloqueados básicamente y no podían editarse. Pero ahora no es el caso. Espero que esto ayude a alguien que enfrenta la misma situación.
Puede probar una limpieza profunda (no es lo mismo que Producto> Limpiar) - Opción + Comando + Mayús + K
Nota: esto significa limpiar la carpeta de compilación (presionando Opción + Producto -> limpiar carpeta)
Si está compilando en la línea de comandos usando xcodebuild, elimine la opción ''-parallelizeTargets'' que se pasó al comando. Eso me solucionó el problema
Si obtiene esto al cambiar entre las sucursales de git, intente agregar este enlace posterior a la verificación que limpiará su proyecto cada vez que cambie de sucursal.
!/bin/sh
xcodebuild clean -configuration Debug
Guarde como .git/hooks/post-checkout
relativo a la raíz de su proyecto y no se olvide de chmod +x .git/hooks/post-checkout
Si usa AppCode, puede intentar eliminar el formulario de contenido: / Users / [Nombre de usuario] / Library / Caches / appCode30 / DerivedData /
Trabajó para mi :)
Simplemente abre el terminal y dispara debajo del comando:
rm /Users/pratik/Library/Developer/Xcode/DerivedData/ModuleCache/LKL48GNAN6S7/UIKit-2X95M2Q1NPNPL.pcm
indique la ruta del archivo que devuelve el error .pcm. y luego limpia el proyecto y corre ... ¡¡¡Disfruta !!!
Simplemente haga clic en Producto en el menú y seleccione Limpiar
Producto> Limpiar
Funcionó bien para mí.
Simplemente tocando el archivo pch del proyecto resolví este problema para mí:
touch Test.pch
Simplemente voy al directorio "/ $ HOME / Library / Developer / Xcode / DerivedData /", borro todo lo que hay
Tengo el mismo problema. Mi error dice que necesito eliminar el caché en la siguiente ubicación,
Usuarios / myusername / Library / Developer / Xcode / DerivedData / ModuleCache / 3FGETKFCU0N0W
3FGETKFCU0N0W
era una carpeta, cuando la 3FGETKFCU0N0W
y luego limpio el proyecto. Entonces el error desaparece.
rm -rf ~/Library/Developer/Xcode/DerivedData/
- Producto -> Limpiar
- Producto + Opción -> Carpeta Clean Build
- Cerrar proyecto o área de trabajo
- Limpie la ruta ''ModuleCache'' en el Finder.
Me funcionó en Xcode6 GM y iOS 8.0.