La actualización de Pod está eliminando los "Archivos de soporte de destino" pero no actualizando la configuration de mi proyecto

Es cierto, ha pasado un time desde que ejecuté una actualización de pod en mi proyecto. Hoy estaba tratando de hacer eso y estoy encontrando problemas.

Después de ejecutar una 'actualización de pod', el proyecto no se comstackrá. Esto es lo que he notado. La actualización en sí parece funcionar bien, igual que lo normal. Noté que todos los files en 'Pods / Target Support Files' han sido eliminados.

Cuando bash build, obtengo un error como este para la mayoría de mis pods:

lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m' 

clang: error: no input files

Cuando voy a las Fases de compilation para los pods con este error, puedo ver que el file .m ficticio todavía está allí, aunque no existe: Archivo de prueba

Eliminar todo eso no parece ayudar, ya que luego comienzo a recibir los siguientes errores:

segundo error

Excavando en la configuration del objective puedo ver que el encabezado del prefijo GCC todavía está configurado para usar un file pch inexistente:

encabezado de prefijo

No estoy realmente seguro de dónde ir desde aquí. Parece que la actualización de pod está eliminando ciertos files, pero mi pbxproj no se está actualizando para correlacionar estos cambios. ¿Necesito averiguar cómo hacerlo manualmente?

Actualmente estoy ejecutando XCode7 y CocoaPods 0.38.2

Encontré este problema cuando estaba refactorizando un proyecto. Después de eliminar un CocoaPod, tenía remanentes de los que se hacía reference. Limpiar las cachings y rebuild no resolvió el problema.

Pude resolverlo usando cocoapods-deintegrate referencedo en el comentario del usuario anterior.

Pasos para resolver:

  1. Cierre el proyecto en Xcode para que no tenga Xcode lanzándole advertencias sobre las diferencias entre las versiones (suponiendo que esté usando el control de versiones, lo cual es una buena idea si está jugando con CocoaPods).

  2. Instale cocoapods-deintegrate escribiendo en Terminal :

    gem install cocoapods-deintegrate

  3. Escriba pod deintegrate desde el directory de su proyecto.

  4. Abre el proyecto en Xcode, limpia los cachings y reconstruye. Tu Podfile debería estar allí … déjalo en paz . Nos ocuparemos de eso en un momento.

  5. Cierre el proyecto.

  6. Tipo de pod install

  7. Abra el proyecto, limpie las cachings y reconstruya.

Estos son los pasos que seguí para resolver este problema .

Actualizar:

También utilicé esta metodología para resolver un error de vinculador que surgió cuando eliminé una reference a un file de class en lugar del file en sí. Al hacer eso, obtuve este error:

error: el command vinculador falló con el código de salida 1 (use -v para ver la invocación)

¿Puedes ver si la respuesta en esta publicación puede ayudar?

Instalación de Xcode en OSX 10.9 – clang: error: no hay files de input

Intentaría rebuild mi proyecto.

Acabo de recibir lo mismo después de volver a configurar mi podfile para acomodar múltiples objectives. Solo iba a usar la respuesta sugerida arriba, pero antes de hacer cualquier cosa comencé mis cambios en git. Eso resolvió el problema. El commit de git incluía muchas eliminaciones de files y adiciones hechas por cocoapods, así que supongo que algunas cosas aún estaban pendientes.