xcode - son - ventajas de archivo virtual
Xcode 6 beta 3: archivo de superposición de sistema de archivos virtual no válido (9)
Después de actualizar a Xcode 6 beta 3, el compilador sigue fallando con el siguiente error:
/[Long-path-goes-here]/all-product-headers.yaml:4:13: error: Could not find closing ]!
''roots'': [
^
fatal error: invalid virtual filesystem overlay file ''/[Long-path-goes-here]/all-product-headers.yaml''
1 error generated.
Intente configurar "Define Module = YES" en el objetivo de su aplicación. Trabaja para mi proyecto.
Limpiar (command-shift-K), y limpiar-construir-carpeta (command-alt-shift-K) y compilar nuevamente funcionó para mí.
Lo resolví eliminando la carpeta DerivedData
del proyecto actual mediante (Xcode 8):
Xcode
> Preferences
> pestaña Locations
> Haga clic en la flecha derecha debajo de DerivedData
> dentro de la carpeta DerivedData
borre la carpeta del proyecto. Mejor hacer limpieza dura también por Shift+Cmd+Alt+K
Y construir.
Probé todas las respuestas arriba / abajo. Ninguno funciono
Sin embargo, Reiniciando Xcode lo hizo.
Intente eso antes de entrar en la locura de tratar de arreglar la situación real del archivo que falta. Todo lo demás es locura. Heck, si eso no lo arregla. Incluso intentaría reiniciar cada vez que haces una de las estrategias enumeradas aquí. Tal vez uno de ellos lo arregle, pero Xcode se atasca hasta que lo reinicies.
Nada más que hacer, Xcode es simplemente demasiado buggy a veces.
Recibo este error con demasiada frecuencia, por lo que he creado un simple script de bash basado en la respuesta de Daniel Schlaug. Nunca he necesitado bloquear el archivo. Simplemente copie el archivo al que se hace referencia en su registro de errores y utilícelo como el único parámetro. No te olvides de chmod +ux
antes de ejecutar.
#!/bin/bash
if [ "$#" -eq "0" ]
then
echo "No arguments supplied"
exit
fi
rm -rf $1
echo "
{
''version'': 0,
''case-sensitive'': ''false'',
''roots'': []
}" > $1
Resuelto haciendo lo siguiente:
- Busque el /[Long-path-goes-here◆/all-product-headers.yaml (Ir a la carpeta ... en el Finder)
- Reemplace los contenidos con el siguiente código.
- Guarda y bloquea el archivo. (Obtenga información para el archivo, cheque bloqueado.)
{ ''version'': 0, ''case-sensitive'': ''false'', ''roots'': [] }
Después de este Xcode se quejará de no poder escribir el archivo con este error, se espera que esto no afecte a la compilación. Editar: Para la mayoría de la gente. Si le impide ejecutar, intente deshabilitar el Defines Module
en la Build Settings
de Build Settings
de su destino:
Unable to write to file /Users/user/Library/Developer/Xcode/DerivedData/.. (You don’t have permission to save the file “all-product-headers.yaml” in the folder “Pods.build”.)
Deshazte de la discusión en los foros de desarrolladores de Apple . Además, este es el problema relevante en el rastreador de problemas de CocoaPods.
Se puede arreglar con un comando de shell:
echo "{/n/t''version'': 0,/n/t''case-sensitive'': ''false'',/n/t''roots'': []/n}" > /[Long-path-goes-here]/all-product-headers.yaml
Donde la ruta se copia fuera del error de Xcode.
Ver la respuesta de Daniel Schlaug para información de fondo
Tal vez su ruta al archivo .yaml contiene ''
carácter ''
. Hace que el analizador se confunda. Con TextWrangler, puede ver que su ruta tiene diferentes colores (rojo y negro).
Ese es mi caso, y mover el proyecto a otra ruta (que no contiene ''
) resolvió mi problema.
Tuve este problema porque borré algunos archivos y archivos antiguos de mi mac para hacer más espacio. Sin embargo, la instalación de pods para este proyecto lo resolvió.