ios - for - xcode tutorial
Xcode: el problema "falta el archivo xxx.png de la copia de trabajo" en la construcción del proyecto (24)
Conseguí esto para cada proyecto después de pasar a XCode 8. Esto lo resolvió:
Con la tecla Opción presionada, Producto (en el menú de título) -> Limpiar carpeta de compilación.
Después de eliminar / agregar algunos archivos png al proyecto, recibí mensajes al crear el proyecto.
"el archivo ProjectPath / aaa / xxx.png no se encuentra en la copia de trabajo".
Todos estos archivos están en el proyecto y la aplicación se está ejecutando. Sin embargo, estos mensajes son molestos. Se miró el archivo .plist, pero no se mencionan estos archivos. ¿Qué debo hacer para eliminar estos mensajes?
Deshabilite el control de fuente, limpie la carpeta de compilación ( Alt+Shift+Cmd+K
), luego vuelva a activar el control de fuente.
Xcode -> Preferencias -> Control de fuente -> Habilitar control de fuente
En XCode -> SoureControl:
Update
+ Refresh Status
hizo por mí.
En mi caso, Xcode de alguna manera encontró directorios .svn
antiguos que .svn
referencia a los archivos faltantes. Tuve que subir un nivel por encima de la carpeta de mi proyecto para encontrar esos archivos .svn. Una vez eliminado, reinicié Xcode y todo estaba bien.
En mi caso, arrastré y solté varios archivos en mi ventana de proyecto de Xcode para agregarlos. Hizo copias en mi directorio de origen pero no las puso donde yo quería que fueran (las puso en la raíz de mi directorio, las quise en un subdirectorio). Sin pensarlo, simplemente los tomé en el Finder y los moví al directorio en el que los quería. Después de volver a la ventana del proyecto, por supuesto, no podía encontrarlos, así que los borré en la ventana y los volví a agregar. Después de compilar comencé a recibir estos errores.
Pensé, como algunos mencionaron anteriormente, que era un problema de git pero cuando ejecuté "git ls-tree --full-tree -r HEAD" ¿No vi los archivos?
De todos modos, para corregirlo todo lo que hice fue usar el comando de menú "Agregar archivo ..." para agregar cada uno de los archivos a la ubicación predeterminada, hacer una compilación limpia y luego eliminarlos de la ventana del proyecto (con mover a la papelera) y Se libró de todos los errores.
En mi caso, el archivo faltaba del control de origen.
Para solucionarlo, tuve que descartar este archivo (tenga cuidado de descartar solo el archivo que falta, no todo su proyecto):
- Xcode-> Source Control-> commit
- Haga clic derecho en el archivo que falta
- Elija Descartar cambios
En mi caso, fue un problema con git y un sistema de archivos que no distingue entre mayúsculas y minúsculas.
Sin saberlo, había enviado el mismo archivo dos veces, utilizando rutas de archivo que diferían solo en el caso:
MyProject/Resources/foo.png
MyProject/resources/foo.png
Xcode se quejaba de uno de los archivos faltantes.
Se corrigió eliminando los archivos ofensivos y volviendo a agregar.
cd MyProject
mv Resources/foo.png /tmp
git rm Resources/foo.png
git rm resources/foo.png
git commit
mv /tmp/foo.png Resources
git add Resources/foo.png
git commit
En mi caso, tuve datos erróneos de mis proyectos anteriores en el simulador. Resuelto por restablecer el contenido y la configuración en el simulador:
Simulador -> Restablecer contenido y configuración ...
Estas advertencias no son advertencias de compilación, son sobre su repositorio SVN.
Es correcto que los directorios que se muestran ya no existen, CocoaPods almacena los encabezados en Pods/Headers/{Private,Public}
ahora. Tienes que actualizar tu copia de trabajo para reflejar esos cambios.
Esto está definitivamente relacionado con el control de la fuente. Cambié el nombre y moví un par de archivos plist no confirmados y obtuve este error. Estoy usando svn. Pude solucionar este problema mediante el Source Control - Commit
eliminando los archivos de referencia anteriores.
Esto funciona para mí: Xcode -> ("opción + clic") Producto -> Carpeta de compilación limpia ...
Que reiniciar xCode
Esto ocurre cuando borra un archivo en Xcode, pero no se lo dijo al servidor svn.
Vaya a la herramienta de línea de comandos y elimine el archivo directamente.
svn delete missingFile.m
y cometerlo
svn commit -m "Deleting file"
tenga en cuenta que si elimina la carpeta .svn, la advertencia desaparecerá, pero perderá la comunicación con el servidor svn.
La advertencia desaparecerá tan pronto como confirme sus cambios (Xcode 8).
Lo resolví.
simplemente abra su herramienta SVN de terceros, encuentre los archivos perdidos, Revertir; eso es todo.
Mostrar en destino-> fases de compilación -> copiar los recursos del paquete. y limpia la carpeta de compilación comando + shift + alt + k
Para agregar a la respuesta de Alexander Vasenin ...
Primero me comprometí y empujé mis cambios.
Menú principal de Xcode> Control de fuente> Confirmar
Luego descarté todos los cambios para deshacerme de los errores
Menú principal de Xcode> Control de fuente> Descartar todos los cambios
Después de eso, los errores que indican que "falta el archivo xxx.png en la copia de trabajo" desaparecieron.
Para mí funcionó lo siguiente:
Como no uso Git y nunca lo hice, creé un nuevo proyecto (XCode 8, no pude ver el "uso de Git" habitual o, sin embargo, la marca de verificación estaba etiquetada). Luego borré sin rodeos todos los archivos en este nuevo proyecto; fue al viejo proyecto desordenado, copió todo lo que había en la carpeta del proyecto, regresó al proyecto recién creado, pegó el material antiguo, abrió eso: todas las advertencias sobre archivos que no han existido durante meses han desaparecido. Dedos cruzados.
Parece que este problema puede tener diferentes causas, pero a menudo está relacionado con el software de control de fuente.
En mi caso, lo resolví yendo a Git y agregando los archivos nuevamente. Me refiero a ejecutar el siguiente comando:
git add .
Recibí las advertencias y tampoco pude enviar cambios bajo XCode (usando svn). Todo lo que tenía que hacer era reiniciar XCode y el problema desapareció.
También puede deshabilitar el control de la fuente desactivando
Xcode -> Preferencias -> Control de fuente -> Habilitar control de fuente
Si lo estás administrando a través de la línea de comandos o cualquier otra aplicación.
Tuve el mismo problema y lo resolví agregando git. Abrir la herramienta de línea de comandos
cd "project folder path"
git add .
Más tarde, reinicie el proyecto Xcode y abra su proyecto de nuevo.
Tuve el mismo problema y lo resolví simplemente arrastrando los archivos especificados desde el buscador al navegador del proyecto (asegurándose de que "copiar archivos" esté seleccionado en el cuadro de diálogo) y confirmando los archivos.
Tuve que ir manualmente a Terminal y eliminar los archivos con git rm ProjectPath/aaa/xxx.png
y luego confirmar. Después de eso todo funcionó bien.
Tuve un problema similar con un puñado de archivos que desde hacía mucho tiempo habían sido eliminados de mi proyecto de Xcode cuando todavía estaba usando Xcode 7.
Mi solución fue:
- Cree archivos con los nombres de los que Xcode se estaba quejando (no necesitan ningún contenido)
- Agregar los archivos a mi proyecto de Xcode (en Xcode, haga clic con el botón derecho en el directorio principal de mi proyecto, haga clic en Agregar archivos a mi_proyecto_nombre y seleccione los archivos que se crearon recientemente)
- Seleccione los archivos recién agregados y elimínelos - seleccione mover a la papelera.
Esto eliminó las advertencias para mí.