Actualización Swift 3 / Xcode 8: faltan 100 de los files DerivedData de los errores de copy de trabajo

Acabo de actualizar a la última versión Beta de XCode y Swift, pero después de usar el convertidor, el proyecto de mi aplicación ahora tiene más de 200 errores de time de construcción, todo indica que "projectDirectoy" / DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX falta copy de trabajo … donde por el XXXXX representan varias routes de file en la carpeta DerivedData.

He intentado eliminar la carpeta DerivedData de la location mencionada en los errores.

He intentado eliminar todo en la carpeta DerivedData en ~ / Library /.

He intentado varias veces limpiar el proyecto, reiniciarlo y hacer una nueva compilation.

He intentado desactivar el control de fuente en las preferences, pero no veo por qué debería apagarlo como estaba antes de que lo actualizara, así que lo quiero.

Estos errores simplemente no desaparecerán.

¿Algunas ideas?

Estaba enfrentando las mismas advertencias después de actualizar a xCode 8 GM, más de 350. La mayoría de ellos donde .swift files e imágenes en el catálogo de activos.

Es básicamente un problema de Source Control que parece aparecer principalmente cuando mueve / elimina files de proyecto. Estas son nuevas advertencias o xCode 8 es mucho más estricto con el control de fuente que xCode 7.

Después de search en Google sobre esto, encontré algunas respuestas, pero me parecieron complicadas, por ejemplo, usando la línea de command o incluso sugiriendo apagar y volver a activar el control de fuente.

Esto es lo que funcionó para todos mis proyectos.

Camino corto

Prueba primero y si no funciona, hazlo a la larga

1) Vaya al menu de Control de fuente (menu superior junto a la window y ayuda) y click Actualizar estado

2) Vaya al menu de Control de origen nuevamente y click commit

3) La window de confirmación debe abrirse con todas las confirmaciones que xCode considera necesarias. Por lo tanto, simplemente ingrese un commit en el cuadro de campo de text y presione el button commit.

Repita el paso 1-3 hasta que no haya más elementos seleccionados por xCode cuando abra el menu de confirmación. No vaya al paso 4 hasta que se hayan confirmado todos los elementos seleccionados automáticamente por xCode; de ​​lo contrario, podría get un error al realizar el paso 4.

4) Abra la window de confirmación de nuevo y, como se menciona en el paso 3, no debe haber más elementos seleccionados por xCode. Sin embargo, aún debe ver algunos elementos en la barra lateral izquierda que son los que causan los posts de advertencia.

Haga clic derecho en un elemento y presione seleccionar todo, ingrese un commit en el campo de text y presione el button commit. Todo debería completarse y las advertencias / errores deberían desaparecer (opcionalmente presione CommitMenu-> Actualizar estado nuevamente).

Si no completa que cierre / vuelva a abrir xCode y que rehaga los pasos 1-4.

Si eso tampoco funciona, la manera larga debería solucionarlo.

Largo path

Si utiliza el control de origen y realiza confirmaciones con regularidad que de forma opcional, realice el paso 1 y que pueda ir directamente al paso 11.

1) Limpie los datos eliminados de xCode (opcionalmente)

Normalmente no tiene que hacer esto, así que omita este paso en su primer bash y vaya al paso 3.

Vaya a las preferences de xCode, click la pestaña "ubicaciones" y luego vaya a avanzado. Haga clic en la pequeña flecha al lado del button de avance para abrir la ruta a la carpeta derivada. Cierre xCode completamente y elimine todo el contenido que está en esa carpeta derivada.

Como miembro Krivvenz ha señalado tan amablemente en su respuesta, es posible que tenga que hacerlo opcionalmente. No tuve que hacerlo yo mismo, así que quizás omitir esto y solo probarlo si no funciona.

"También tuve que cambiar la opción DerivedData de relativa a Personalizada que se puede encontrar en Xcode> Preferences> Ficha Ubicaciones".

2) Vuelva a iniciar su proyecto xCode y espere a que termine la indexing. Esto puede demorar unos minutos porque acaba de eliminar los datos derivados.

3) Vaya al menu de Control de fuente (menu superior al lado de la window y ayuda) y click Actualizar estado

4) Vaya al menu de Control de origen nuevamente y click commit

5) La window de confirmación debe abrirse con todas las confirmaciones que xCode considera necesarias. Tuve más de 250 como nunca antes había usado el control de fuente.

6) Haga clic en los cambios de confirmación en la parte inferior derecha

7) Recibí un error y la operación no finalizó (si funciona para usted que ir a 11)

8) Vaya al menu Control de origen y click Estado de actualización

9) Vaya a Control de origen y click commit

10) Haga clic en los cambios de confirmación en la parte inferior derecha. Esta vez sugirió unos 30 cometer less y no obtuve ningún error. Si todavía obtienes errores en tu segundo bash intenta cerrar completamente Xcode y volver a abrirlo y repetir este paso.

11) Vaya al menu de Control de origen y click Estado de actualización

12) Vaya al menu de control de origen y click confirmar

13) Esta vez no debería haber cambios recomendados por xCode, pero aún verá una gran cantidad de files en el menu de confirmación a la izquierda (sin marcar). Son estos files que están lanzando las advertencias de copy de trabajo, que también deberían estar allí.

14) Seleccione cada uno de esos files en la barra lateral izquierda del menu de confirmación. Puede hacer clic derecho y presionar marcar todo

15) Haga clic en los cambios de confirmación en la parte inferior derecha

16) Recibí un error y la operación no se completó. Entonces intenté de nuevo y el mismo error, así que cerré el menu de confirmación. Si se completa para ti, eso también está bien.

17) Vaya al menu de Control de origen y click Estado de actualización

Auge todas las advertencias desaparecieron.

18) Cierre su proyecto y xCode por completo

19) Abre tu proyecto nuevamente

20) Vaya al menu Control de origen y click Estado de actualización

21) Vaya al menu de Control de origen y click confirmar

22) De repente tuve más de 150 cometidos sugeridos nuevamente. Asegúrese de que todas las sugerencias están seleccionadas y de que click commit y que debería completarse sin errores.

23) Limpia tu proyecto (Producto-> Limpio)

24) Vaya al menu Control de origen y click commit. No debería haber cambios necesarios y tampoco debería haber files en la barra lateral izquierda.

Después de todo esto no tengo más advertencias, no necesité eliminar el control de fuente y todo funciona de nuevo como siempre.

Si obtienes más errores en el futuro, di porque moviste un file nuevamente, solo haz comillas nuevamente, asegurándote de que todo está seleccionado.

Espero que esto ayude.

Este es un error en XCode. Las advertencias de los files faltantes desaparecen tan pronto como git-commit el tree de proyecto.

Tenía una carpeta .git maliciosa en una carpeta principal que no "pasaba" a nada,

verifique en el menu "Control de origen" que todas sus "Copias de trabajo" realmente se conectan a una carpeta de control de fuente real

NINGUNA de estas 'soluciones' funcionó para mí, excepto esta eliminación de la carpeta .git deshonesta

Eliminando DerivedData y git add. Desde la terminal, incluso sin compromiso, resolví este problema para mí.

Simplemente muestre todos los files ocultos y luego elimine la carpeta git Open Terminal y ejecute este command para mostrar todos los files ocultos "pnetworkingeterminados escriba com.apple.finder AppleShowAllFiles YES killall Finder"

Sigue estos pasos.

  1. Abrir svn o tree de origen.
  2. Estos files llegarán allí.
  3. Elimine estos files del tree de origen o svn.
  4. Ahora ven al proyecto xcode.
  5. Ahora compromete el código una vez. Toda la advertencia

Resolví este problema quitando el directory .git en "yourProject" / Pods. Y es posible eliminar el directory .git en el directory principal de "yourProject".

Creo que ya resolví el problema eliminando todas las instancias de mi carpeta DerivedData y siguiendo las instrucciones de crashoverride777. También tuve que cambiar la opción DerivedData de relativa a Personalizada que se puede encontrar en Xcode> Preferences> Ficha Ubicaciones.

Eliminé el object del viejo model del directory de mi proyecto y solucioné el problema.