Xcode 8 - Advertencias de archivos faltantes

127

Desde que actualicé a Xcode 8 usando Swift 2.3, tengo varias advertencias de archivos faltantes. Todos están relacionados con las cápsulas que estoy usando.

Los archivos que faltan son

*.xcscheme 
*.cpp
*.xcuserstate
*.swift

Los pods que muestran archivos faltantes son

  • Reino (~ 38 de 43)
  • TextFieldEffects (~ 3 de 43)
  • BEMCheckBox (2 de 43)

¿Cómo soluciono este problema?

Alan
fuente
¿Lo has intentado pod install?
Marc-Alexandre Bérubé
@ Marc-AlexandreBérubé sí, he intentado instalar pod algunas veces. Eliminó la carpeta del pod e hizo otra instalación.
Alan

Respuestas:

298

Esto es solo un error de Xcode. Si elimina o cambia el nombre de un archivo sin realizar una confirmación, Xcode ve la discrepancia entre la gitconfirmación anterior y el estado actual de las cosas e informa estas advertencias. Desaparecen tan pronto como lo hace, git addque incluye la eliminación / cambio de nombre del archivo.

mate
fuente
25
Agregar los archivos al índice ( git add) es suficiente, no es necesario comprometerlos realmente (lo más probable es que el proyecto no esté listo para comprometerse ...)
djromero
@djromero ¡Gracias por rastrear eso! ¿Quieres que agregue eso a mi respuesta?
mate
@matt seguro, no
dudes en
una nueva confirmación me solucionó el problema.
MatterGoal
34
Para mí, fue tan fácil como deshabilitar rápidamente y luego volver a habilitar el control de fuente según las preferencias. Xcode> Pref> Control de fuente> desmarque "habilitar control de fuente" .... luego vuelva a habilitarlo después. Y puf! ¡ido!
BennyTheNerd
84

Si no utiliza el control de origen de xcode pero algún otro cliente git (como el árbol o terminal de origen), puede deshabilitar el control de origen en Xcode y las advertencias desaparecerán.

Xcode> Preferencias> Control de fuente y desmarque " Activar control de fuente "

milczi
fuente
¿Esto entonces elimina la comparación de lado a lado para la confirmación anterior de XCode? Estoy asumiendo así que ...
Byron Coetsee
15

Intenté todo esto (y muchos otros) pero ninguno funcionó. Después de horas de probar varias soluciones, descubrí que el siguiente procedimiento funcionó.

cd "project directory"
git add .

Tendrá que cerrar XCode y volver a abrir o los commits futuros pueden fallar.

Espero que esto ayude a alguien.

Parrett Apps
fuente
Increíble. Mi proyecto se volvió un poco desordenado al actualizar los pods y las advertencias se volvieron demasiado ... Esto lo solucionó. ¡Gracias!
Colibri
8

Resuelvo el problema simplemente por esto:

  1. Agregar al culpable al proyecto ingrese la descripción de la imagen aquí

  2. Eliminar la referencia ingrese la descripción de la imagen aquí

Esto limpia el estado interno de XCode y el mensaje desaparece.

hassan karimi
fuente
Eso de hecho funciona. La solución de @ matt funcionó una vez en ciertas circunstancias, pero tengo un archivo desagradable que sigue regresando a XCode y esta es la única forma de deshacerse de él.
qwerty_so
7

¿Qué tal commiten Source Control.

Es posible que primero deba mostrar el Contenido del "your project name".xcodeprojpaquete y mostrar el Contenido del paquete project.xcworkspacey luego eliminar la xcuserdatacarpeta.

Si aún no puede confirmar debido a que no se pudo comunicar con un problema de aplicación auxiliar, en el directorio de su proyecto, intente lo siguiente:

xcrun git config user.name "Your Name"
xcrun git config user.email YourEmailAddress

* Recuerde volver a abrir el proyecto para ver el efecto.

Tim
fuente
7

Puede resolver el problema marcando la opción "Agregar y quitar archivos automáticamente" en X-Code-> Preferences-> Source Control

Aquí está la captura de pantalla de Preferencias

Rahul Joshi
fuente
7

Xcode 8 parece perder a menudo git addlos archivos borrados / relacionados. Para corregirlo, toca Commit...desde el Source Controlmenú de Xcode , asegúrate de revisar estos archivos (¡seguidos de un signo de exclamación!), Luego confirma los cambios. Esto debería borrar las advertencias.

CodeBrew
fuente
5

¡He tenido este problema varias veces y finalmente lo tuve después de hacer soluciones feas! ¡Me senté y lo rastreé hasta que encontré la razón y se almacenaron las referencias!

Como alguien ya propuso, tiene que ver con el control de versiones, bueno, sí y no, en algunos casos, definitivamente tiene que ver con hurgar con los archivos directamente usando el buscador o lo que sea (pero no de XCode)

¡Aquí hay una solución rápida que ahorra muchos problemas y palabrotas!

Eliminar este archivo: ./.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate

¡Y los errores desaparecen!

Patrik Forsberg
fuente
Esto funcionó al principio, pero los archivos que faltaban reaparecieron poco después.
Hackmodford
4

Yo tuve el mismo problema. En mi caso, había un directorio .git en un directorio padre de mi proyecto. Al eliminar ese directorio padre .git, los errores desaparecieron.

freytag
fuente
3

En mi caso, Pods se registró en el repositorio generando un par de cientos de advertencias para "archivos faltantes". Se solucionó eliminando Pods del repositorio:

git filter-branch --index-filter 'git rm --cached --ignore-unmatch Pods/*' --tag-name-filter cat -- --all
Paweł
fuente
2

He resuelto este problema siguiendo los siguientes pasos:

  1. Borrar datos derivados

  2. Descarte los archivos que faltan mientras se compromete y luego confirme.

  3. Construcción limpia

  4. Resuelto..

Happy Coding .. :)

Hoyuelo Shah
fuente
1

Me he enfrentado al mismo problema después de agregar una celda personalizada CollectionView (CustomCollectionViewCell) en el proyecto. Se produjo el mismo error que el anterior. No es necesario eliminar el archivo en su lugar podemos.

Cambiar el nombre del archivo que falta para mí es "xCustomCollectionViewCell.xib".

Ahora el error se ha ido.

Nuevamente cambie el nombre del mismo archivo al nombre original "CustomCollectionViewCell.xib"

Shrawan
fuente
1

Esto me lo arregló:

git reset HEAD <path-to-deleted-file-that-was-causing-the-Xcode-warning>
Francis
fuente
0

Tuve este problema en Xcode 9.3

La solución que funcionó para mí: Agregue un espacio en el archivo, guarde, luego espere !a que cambie el estado My elimine el espacio, guarde.

Lamentablemente, con casi 100 archivos para revisar, volví a visitar esta publicación, y este comentario de @BennyTheNerd a una respuesta , ¡ayudó!

Para mí, fue tan fácil como deshabilitar rápidamente y luego volver a habilitar el control de fuente según las preferencias. Xcode> Pref> Control de fuente> desmarque "habilitar control de fuente" .... luego vuelva a habilitarlo después. Y puf! ¡ido! - BennyTheNerd 16 de enero de 17 a las 7:29

Sin embargo, además, tenía bastante Xcode y luego abrí el mismo proyecto, y luego volví a habilitar el control de origen a través de las preferencias.

¡Espero que esto ayude!

Nitin Alabur
fuente