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.
- Carpeta de referencias recuperadas Apple hace algo agradable en el que si detecta una referencia a un archivo que no existe, agregará esta referencia a un grupo llamado "Referencias recuperadas".
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.