Cuando intento compilar mi aplicación Xcode
, recibo este mensaje de error:
Archivo PCH creado desde una rama diferente ((clang-425.0.24)) que el compilador ((clang-425.0.27))
No sucedió antes, pero esta fue la primera versión después de actualizar Xcode.
Otras aplicaciones funcionan, pero no esta específica.
Si apago la "Precompile Prefix Header"
configuración, funciona.
¿Cómo soluciono este error y sigo manteniendo esa configuración?
xcode
clang
precompiled-headers
Macro206
fuente
fuente
Product
>Clean
y no necesitaba la tecla de comando. (Xcode 4.6.1)Product > Clean
, pero hace un trabajo menos completo. Algunas personas pueden comprar conProduct > Clean
, para la mayoríaProduct > Clean Build Folder...
es suficiente, y otras necesitan la extracción manual como se indica en la respuesta de @Sedes a continuación.Eliminar la
DerivedData
carpeta para el proyecto. Busque en las preferencias de Xcode -> Ubicaciones para ver dónde lo guarda.fuente
DerivedData
no es necesariamente donde está suBuild
carpeta, esto me ayudó mucho, ¡gracias!moduleCache
dentro deDerivedData
tambiénDerivedData
carpeta ... "Nuke de la órbita ... única forma de estar seguro". @whitelionV esto también rmmoduleCache
y todo lo demás allí.Parece que el Producto> Limpiar carpeta de compilación ... (con la tecla Opción presionada) funciona para la mayoría de las personas. Ver la respuesta seleccionada por @gaige.
Si no es como la mayoría de las personas (incluido yo mismo) y esto todavía le causa problemas, es probable que XCode haya dejado sus encabezados precompilados compartidos en otro lugar. Para mí estaban en una carpeta similar a esta:
Acabo de eliminar toda la carpeta SharedPrecompiledHeaders y eso resolvió las cosas por mí. Aunque no tocaría mucho más aquí ...
fuente
Shift-Cmd-G
y escriba/var
Vaya a Preferencias de Xcode-> Ubicaciones (como se menciona en la respuesta de wcochran) y simplemente cambie el nombre de su carpeta DerivedData. Simplemente cambié el mío de "DerivedData" a "DerivedData2" y eso obligó al sistema a dejar de hacer referencia a la ubicación anterior. Esto me lo arregló cuando ninguna de las otras respuestas funcionó. Ver foto:
fuente
Ninguna de las otras opciones funcionó para mí, esto es lo que lo solucionó:
Eliminé la carpeta de caché en
/Users/(Yourname)/Library/Developer/Xcode/DerivedData/ModuleCache/
(cambiar el nombre también funciona).Intente eliminar la carpeta mencionada en el error, si su error se ve así:
PCH was compiled with module cache path '/Users/User/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8', but the path is currently '/Users/Stan/Library/Developer/Xcode/DerivedData/ModuleCache/75YIWZVTEAO8
fuente
Eliminar las carpetas
Build
yDerivedData
de la ubicación del proyecto en Finder funcionó para mí.fuente
.build
carpeta para algunas personas (incluyéndome a mí)En su directorio de proyectos ios, vaya a compilar y eliminar la carpeta ModuleCache . Ejecutar de
react-native run-ios
nuevo, debería funcionar como se esperaba. Resumen -rm -rf ios/build/ModuleCache
fuente
Después de actualizar Xcode, estaba obteniendo esto con múltiples proyectos. Clean Build Folder y Clean no tuvieron ningún efecto: la respuesta de @sedes y el comentario de @ josema.vitaminew lo hicieron por mí. Pero puede ser complicado a menos que uses un poco de astucia, así que aquí hay un atajo paso a paso:
... y ahora todos sus proyectos serán "fijos", pero tendrán que reconstruirse ellos mismos la primera vez con almacenamiento en caché cero (por lo que la construcción SIGUIENTE SOLAMENTE será más lenta de lo normal).
fuente
en mi caso me deshice de todos los archivos en SharedPrecompiledHeaders de esta manera y todo comenzó a funcionar bien:
fuente
Encontré este error al intentar construir un proyecto con Swift Package Manager.
La solución es simplemente eliminar el
.build
directorio.fuente
Especialmente si compila desde la línea de comandos o tiene un script de compilación, limpiar el objetivo de xcode no es suficiente. Has eliminado esta carpeta.
La ubicación del encabezado precompilado se puede encontrar en
Eliminar esta carpeta con,
fuente
Si no se resuelve limpiando. Es un problema de caché de compilación: mantenga presionada la tecla Opción y navegue hasta Producto> Limpiar carpeta de compilación. Eso solucionó mi problema.
fuente
En mi caso, Xcode estaba creando la carpeta DerivedData en el paquete principal de mi proyecto (/ Users / Path_to_your_project_source_code / YourProjectName / DerivedData)
Acabo de eliminar esta carpeta de mi paquete de código fuente y ahora está funcionando.
Para verificar Ir a Preferencias de Xcode-> Ubicaciones y ver si DerivedData está seleccionado como "Relativo". Mira la imagen de abajo
fuente
Para mí, esto siempre sucedería cuando copie mi proyecto en otra ubicación. Haría esto para llevarlo a un repositorio o algo así.
Tengo que eliminar la carpeta de compilación (rm -rf Build /) en las ubicaciones antiguas y nuevas para que funcione. Tiene sentido porque la carpeta Build tendrá datos que son irrelevantes para la nueva ubicación.
La limpieza de datos derivados o la eliminación de las carpetas sharedPrecompiledHeaders realmente no lo hicieron en este caso.
fuente
deberías mantener presionado "shift + command + C", y luego construirás con éxito
fuente
Limpiar y / o eliminar datos derivados no funcionó para mí. Lo que funcionó fue tocar / guardar el archivo .pch (agregar un carácter, luego eliminarlo) para forzar su reconstrucción. Esto hizo el truco.
fuente
Si hacer una compilación limpia no funciona para usted, busque los archivos PCH
/var/folders/../SharedPrecompiledHeaders
y elimine los archivos PCH, lo que funcionó para mí.fuente
Puede intentar limpiar el producto o la carpeta de compilación:
SHIFT+ COMMAND+K
OPTION+ SHIFT+ COMMAND+K
fuente
Si está realizando una compilación de línea de comandos
xcodebuild
, vea si-derivedDataPath BUILD_DIR
se utiliza la opción. Si es así, su directorio ModuleCache.noindex estará en BUILD_DIR en lugar de la ubicación normal de Xcode. Elimine el directorio ModuleCache.noindex y estará todo listo.Me encontré con esta situación porque estoy creando una aplicación React Native, y el cliente iOS generalmente se construye desde la línea de comandos a través del conjunto de herramientas React Native.
fuente
Intenté limpiar el proyecto y limpiar la carpeta de compilación que no funcionó.
Después de eso, salí completamente de xCode, eliminé la carpeta de datos derivados en su ubicación estándar: ~ / Library / Developer / Xcode / DerivedData, comencé xCode nuevamente y construí el proyecto.
Eso parecía haber resuelto el problema para mí.
fuente
rm -rf ~/Library/Developer/Xcode/DerivedData
en Terminal y luego abrir Xcode lo hizo por mí. También me aseguré de que mis ubicaciones (Xcode -> Preferencias -> Ubicaciones) fueran todas predeterminadas.ACTUALIZADO
Esto funcionó perfectamente para mí:
7.3.1 xCode
referencia aquí
fuente
Acabo de eliminar
DerivedData
y trabajé para mí.fuente