Al usar link_with hace que mi proyecto falle, CocoaPods 0.37

Todos mis objectives usan las mismas bibliotecas, por lo que uso link_with para hacer que mi podfile esté orderado. Pero, para mi sorpresa, el proyecto comstackdo falló. Xcode se queja de que no puede encontrar algunos files en el pod, por ejemplo

diff: /../Podfile.lock: No existe dicho file o directory diff: /Manifest.lock: No existe dicho error de directory o file: El entorno limitado no está sincronizado con Podfile.lock. Ejecute 'pod install' o actualice su installation de CocoaPods.

Y

Archivo 'DDLog.h' no encontrado

Ejecuto la installation del pod de nuevo y limpio xcode una y otra vez. Pero sin suerte. No pude entender por qué. Por lo que puedo ver cocopods solo cambió shellScript para cada objective a un solo Pods-resources.sh, que es lo que se supone que hace link_with, ¿verdad?

shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods-CloudPhone/Pods-"my target"-resources.sh\"\n"; shellScript = "\"${SRCROOT}/Pods/Target Support Files/Pods/Pods-resources.sh\"\n"; 

¿Esto es un error de Cocopods? Estoy usando el último 0.37 y ahora volví a especificar cada objective individualmente.

Actualizar:

CocoaPods 1.0 ha eliminado link_with a favor de abstract_target

Creo que este es un error de pods. Los pods no actualizan la location del script, cuando un proyecto especifica la configuration específica del objective inicialmente y luego trata de combinarlo.

Para solucionarlo, vaya a Fases de compilation-> Marco de pod embedded-> actualice la location del file de script para reflejar la carpeta universal de pod (como /Pods/Pods-frameworks.sh "). [Puede navegar en el buscador para encontrar exactamente dónde está presente]. Elimine cualquier otro script que no se refleje en la carpeta física. Ahora el proyecto debe comstackrse.

Solución rápida: elimine Embed Pod Frameworks y vuelva a ejecutar la pod install

introduzca la descripción de la imagen aquí

Apareció el mismo error. Solo quiero agregar a la Respuesta de Sukitha.

Ir a la fase de compilation -> Embed pod framework -> $SRCROOT

Asegúrese de comprobar que este bloque de files SRSCROOT conduce correctamente al file frameworks.h .

Deberá editar para corregir el problema.

Aclamaciones