Actualicé mi Xcode SDK a la versión 10 anoche y luego descubrí que no puedo compilar.
Recibo este error:
No se puede encontrar el archivo de entrada de compilación: '/Users/call01/Library/Developer/Xcode/DerivedData/Comp-Lite-Apps-gytvmossqptokeafrddvvmnlzadk/Build/Products/Debug-iphoneos/SG11.app/SG11
que no existía antes de mi actualización y estoy tentado a volver atrás, pero me gustaría seguir con la versión 10 si puedo resolver este problema.
Para archivos Swift o archivos que pertenecen al proyecto, como:
Build input file cannot be found: PATH/TO/FILE/FILE.swift
Este problema puede ocurrir cuando se han eliminado o movido archivos o carpetas en el proyecto.
Arreglarlo:
Vaya al navegador de proyectos, seleccione su proyecto
Seleccionar
Build Phases
pestañaEn la
Compile Sources
sección, verifique los archivos de los que se queja XcodeObserve que los archivos tienen la ruta incorrecta y elimínelos haciendo clic en el icono menos
Vuelva a agregar los archivos haciendo clic en el icono más y busque en el proyecto.
Producto> Carpeta de construcción limpia
Construir
Por lo general, encuentra estos archivos faltantes en la
Recovered References
carpeta de Xcode en el árbol del proyecto (busque la barra de búsqueda en la parte inferior izquierda de Xcode y busque su archivo de queja):Eliminarlos de esta carpeta también puede solucionar el error.
fuente
Para mí, en Xcode 10, estas soluciones funcionaron de maravilla. Simplemente vaya a la carpeta Referencias recuperadas y elimine todos los archivos en color rojo y agréguelo nuevamente con la referencia adecuada.
fuente
Esto funcionó para mí en Xcode 10:
fuente
Curiosamente, cerrar Xcode y volver a abrirlo también podría ser suficiente.
fuente
La solución anterior finalmente funciona para mí; sin embargo, necesito hacer algunos pasos adicionales para finalmente compilar correctamente. (Estos pasos adicionales fueron necesarios incluso en Xcode 9.)
fuente
Simplemente verifique la ruta al archivo .plist en la configuración de compilación de su objetivo
fuente
Solucioné este problema de esta manera: vaya a las Fases de compilación de su proyecto (haga clic en el icono del proyecto en la parte superior y luego haga clic en Fases de compilación). Busque su archivo allí. Si está allí (aparecerá atenuado), elimínelo. Luego limpia (shift + alt + command + k), ¡y corre! Espero eso ayude.
fuente
Si el error dice que no puede encontrar Info.plist y está buscando en la ruta incorrecta , haga lo siguiente:
fuente
Nada de lo anterior funcionó para mí, pero esto sí:
path = "path/to/file.swift"
a la ubicación real en el disco y guarde el archivo.fuente
abra el panel de navegación derecho donde existen los archivos de su proyecto O haga clic en JSUT en cmd + 1 Luego busque la carpeta "Referencias recuperadas" ábralo todos los archivos rojos (elimínelos) y todo funcionará tan bien.
fuente
Hice que esto sucediera para construir mis pruebas unitarias. Esto puede haber sucedido porque eliminé las pruebas de ejemplo.
Quité el paquete de prueba de la unidad y luego lo volví a agregar como se muestra en las imágenes a continuación y todo volvió a estar bien.
fuente
Me encontré con este error después de cambiar el nombre de un archivo. De alguna manera, Xcode no cambió correctamente el nombre del archivo real en el disco.
Entonces no pudo encontrar el archivo. A veces, los archivos se resaltan con un color de texto rojo. En otras ocasiones, el icono de Swift frente al archivo se superponía en gris.
La solución fue simple.
fuente
Tuve un problema similar después de actualizar a una nueva versión rápida recientemente. Mover archivos hizo que mi proyecto xcode hiciera referencia a elementos que ya no estaban en el directorio del proyecto, lo que me dio el archivo de entrada de compilación del código de error no encontrado.
En mi situación, de alguna manera tenía varios archivos / imágenes a los que se hacía referencia como se describe a continuación:
En la imagen de arriba.
Fue aquí donde de alguna manera tenía varios archivos e imágenes a los que se hacía referencia desde otras carpetas y la compilación fallaba porque ya no podían encontrarlos. ¡Y tampoco pude encontrarlos! o cómo Xcode todavía los hacía referencia
Espero que esto ayude a alguien más !
fuente
Tuve el mismo problema. El problema era que no tenía ningún archivo en Target> Build Phases> Compile Sources. El problema se resolvió después de agregar al menos un archivo a Compilar fuentes.
fuente
No es que haya hecho nada mal, pero encontré este problema por una razón completamente diferente y sé qué lo causó.
Anteriormente usé el buscador y arrastré un archivo al directorio / carpeta de mi proyecto. Yo no lo arrastre a Xcode . Para que Xcode incluyera ese archivo en el proyecto, tuve que arrastrarlo a Xcode yo mismo más tarde.
Pero cuando cambié a una nueva rama que no tenía ese archivo (ni necesitaba), Xcode me estaba dando este error:
Limpié la carpeta de compilación y eliminé mis datos derivados, pero no funcionó hasta que reinicié mi Xcode.
fuente
Esto funcionó para mi
fuente
En mi caso, el archivo (y el directorio) que mencionaba XCode era incorrecto y el problema comenzó a ocurrir después de una fusión de Git con una rama relativamente grande. Para arreglar lo mismo, hice los siguientes pasos:
Espero que estos pasos ayuden a alguien.
fuente
fuente
De lo que se quejaba Xcode era de un archivo XIB. Lo hice funcionar yendo a Proyecto -> Fases de compilación -> Copiar recursos de paquete, eliminando el XIB "problemático", limpiando (CMD + Shift + K), compilándolo y agregándolo nuevamente.
fuente
También existe la posibilidad de que, a veces, cuando mueva sus archivos a una carpeta diferente y especialmente cuando los mueva
info.plist
a otra carpeta, necesite definir la ubicación de ese archivo. Para resolver este problema, simplemente haga clic en el ícono azul de su proyecto en la parte superior y verá un botón en lugar del nombre del proyecto y la identificación del paquete, haga clic en él y ubique elinfo.plist
archivo allí, limpie y compile felizmente.fuente
Me encontré con este problema poco después de actualizar a Xcode 10, pero ese no era el problema.
Intenté cambiar el sistema de compilación, pero eso me dio un error separado que significaba lo mismo. Generalmente dice "No se puede encontrar el archivo X".
Hay varias cosas que comprobar cuando no se puede encontrar un archivo.
Eso es bueno por parte de Apple, pero no siempre funciona.
Build Phases Compile Sources En esta lista, podría haber metadatos para un archivo que se supone que el proyecto debe compilar, pero el archivo no existe realmente y está intentando encontrar el archivo en la ruta dada. En esta lista, se atenuará, elimínelos y vuelva a agregarlos alternando las dependencias de destino del archivo o eliminándolo manualmente y arrastrándolo.
Ruta del archivo Verifique dos veces la ruta del archivo que se está imprimiendo el error y la ruta del archivo en el buscador. Puede ver esto fácilmente haciendo clic en el archivo en Xcode y marcando la pestaña "Mostrar el inspector de archivos" (la pestaña más a la izquierda). Si estos caminos son correctos, ¡estás bien!
Archivos atenuados en su proyecto que no están en referencias recuperadas o en rojo.Este me cabreó porque no es obvio lo que sucedió, pero básicamente si ingresa al buscador y mueve un archivo a una ubicación diferente sin actualizar la referencia en el proyecto arrojará el error ya que el archivo ya no existe allí. La única indicación que he encontrado es que el archivo en la pestaña "Navegador de proyectos" (pestaña más a la izquierda) está ligeramente atenuado, pero cuando va a eliminar este archivo, Xcode no le pide que elimine la referencia o envíe a basura. Puede solucionar este problema eliminando el archivo y volviéndolo a agregar al proyecto o yendo a la pestaña "Inspector de archivos" y haciendo clic en el icono de la carpeta junto a la ruta y cámbielo a la ubicación adecuada.
De cualquier manera, el error indica que no puede encontrar un archivo, cambiar al antiguo sistema de compilación es un remedio para un problema más concreto. Nosotros, como desarrolladores, entendemos que un compilador solo quiere que un artefacto aparezca al final de la ruta de un archivo. ¡En algún lugar el camino no es correcto! ¡Tenemos que encontrar dónde está eso!
Mi problema se resolvió con el artículo 4 mencionado anteriormente. Espero que esto ayude a alguien.
fuente
Archivo> Configuración del proyecto> Cambiar sistemas de compilación a sistemas de compilación heredados
fuente
En mi caso, eliminé accidentalmente una carpeta de xcodeproj de terceros que usé en mi aplicación.
fuente
Si intentó crear perfiles, y luego no funcionó, y ahora no puede compilar, vaya al panel de destino (a través del icono del proyecto), cambie a la pestaña Configuración de compilación, busque PERFIL y configure CLANG_USE_OPTIMIZATION_PROFILE en "No".
fuente
En mi caso, había creado un nuevo objetivo de prueba y eliminé el archivo Swift predeterminado, por lo que solo quedó el
info.plist
. Agregar un nuevo archivo solucionó esto.fuente
En mi caso, tenía un script de compilación que generaba el binario .app (Buck). El script de compilación de Buck se ejecutó en paralelo con el paso de compilación Swift Embed. Debido a que el binario .app aún no se generó, el paso de Swift fallaría.
En mi script de compilación agregué
"$BUILD_PRODUCTS_DIR/$EXECUTABLE_PATH"
debajo"Output Files"
.Esto le dice al nuevo sistema de compilación de Xcode que este script generará el binario de la aplicación y, a su vez, Xcode se asegurará de sincronizar cualquier paso de compilación que dependa de este artefacto.
fuente