xcode - son - Archivo de superposición del sistema de archivos virtual no válido
sistema de archivos unix (8)
Puse otro proyecto dentro de mi proyecto principal, este llamado OAuthSwift y contenía un marco. Cuando intenté construirlo, recibí este error:
<desconocido>: 0: error: archivo de superposición del sistema de archivos virtual no válido ''/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul''s_Console-bbbxnfmomaa_aspo_es_aspe_asparacepas en el que se encuentra -overlay.yaml ''
<desconocido>: 0: error: error en la creación del importador
Después de algunas investigaciones, probé todo lo que todas las personas dijeron: abrí el archivo llamado all-product-headers.yaml
y esperaba que contenga esto (lo que dice el website ):
{
''version'': 0,
''case-sensitive'': ''false'',
''roots'': [
pero en cambio contenía esto:
{
''version'': 0,
''case-sensitive'': ''false'',
''roots'': [
{
''type'': ''directory'',
''name'': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul''s_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Headers",
''contents'': [
{
''type'': ''file'',
''name'': "OAuthSwiftOSX-Swift.h",
''external-contents'': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul''s_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Versions/A/Headers/OAuthSwiftOSX-Swift.h"
},
{
''type'': ''file'',
''name'': "OAuthSwiftOSX.h",
''external-contents'': "/Users/gabrieljones/Desktop/Coding/Xcode/Paul''s Console/OAuthSwift-master-11/OAuthSwiftOSX/OAuthSwiftOSX.h"
}
]
},
{
''type'': ''directory'',
''name'': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul''s_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Modules",
''contents'': [
{
''type'': ''file'',
''name'': "module.modulemap",
''external-contents'': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul''s_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/module.modulemap"
}
]
}
]
}
Sí, lo cambié a la versión que se suponía que me gustaría esto:
{
''version'': 0,
''case-sensitive'': ''false'',
''roots'': []
}
Y luego lo bloqueé, pero obtuve la incapacidad de escribir en el error de archivo tan BIEN como el error de archivo de superposición del sistema de archivos virtual no válido. ¿Alguien puede ayudar?
Así que después de encontrarme con este problema, descubrí que la causa es el uso de ''en el nombre de mi proyecto. Así que cambié el nombre de mi proyecto siguiendo los pasos descritos por Luke y Dan .
Pero después de limpiar y construir recibí un error en el enlazador. El problema fue resuelto por:
- haciendo clic en el proyecto en el "Navegador de proyectos" a la izquierda y luego seleccionando "Construir fases"
- En el enlace "Enlace binario con bibliotecas", elimine la biblioteca con el nombre antiguo.
- luego limpie y genere (Comando + Shift + K para limpiar, Comando + B para compilar).
Después de limpiar y limpiar la carpeta de compilación ... deje que Xcode termine la indexación y luego compile.
En mi caso, el error fue causado por una enumeración anidada en la clase.
cambiando
class A {
private enum E {
...
}
...
}
dentro
fileprivate enum E {
...
}
class A {
...
}
problema resuelto
Encontré este problema de forma aleatoria al volver a ejecutar mi aplicación después de realizar cambios en Xcode 8.0. Intenté Product > Clean
, e incluso eliminé la carpeta de compilación cmd + option + shift + k
y eliminé la carpeta de datos derivados por completo, pero eso no terminó funcionando. Todavía tiene el mismo error. Reiniciar Xcode es lo que terminó trabajando para mí .
Enfrenté el mismo problema al archivar mi proyecto, pero puede deshacerse de este problema al eliminar el DerivedData de la aplicación.
Los siguientes son pasos para eliminar DerivedData:
1) Seleccione el Organizador del menú de la ventana del xcode.
2) Ahora debes seleccionar las compilaciones una por una.
3) Puede eliminar la construcción seleccionada presionando el botón de eliminar desde el teclado.
Esto borrará todos los datos derivados del proyecto y ahora está listo para continuar. Que se diviertan chicos :)
No solo la eliminación de DerivedData
funciona, también debe eliminar la carpeta ModuleCache
y funcionó para mí.
Oye, tengo una idea de esto: creo que esto podría ser un caso en el que Xcode se rompe cuando tienes caracteres no alfanuméricos en tu nombre de destino. Mi proyecto también tenía y apóstrofe en el nombre del objetivo.
Tuyo: / Xcode / DerivedData / Paul''s_Console
Mina: / Xcode / DerivedData / Lord''s_Prayer
¿Puedes intentar cambiar el nombre de tu objetivo? Tengo una pista sobre el pensamiento de here .
Parece que si algún elemento en la ruta contiene ciertos caracteres no alfanuméricos, entonces se encontrará con este problema.
Encontré este problema, porque el nombre de mi esquema Xcode contenía un apóstrofe. El nombre de mi objetivo estaba totalmente libre de caracteres no alfanuméricos. Eliminar el apóstrofe me permitió construir.
Gracias nanospeck por darme la pista que condujo a este descubrimiento.