/ / Error de Cocoapods: el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación) - xcode, cacao, swift2

Error de Cocoapods: el comando del vinculador falló con el código de salida 1 (use -v para ver la invocación) - xcode, cocoa, swift2

Es la primera vez que utiliza vainas de cacao (última versión) para dependencias en el último Xcode 7.2.1 con Swift 2.1. Inicializo la carpeta de mi proyecto y luego edito el podfile y agrego mis dependencias. Cuando corro pod install corre sin problemas hasta que abro mi proyecto y trato de construir. He intentado esto con dos proyectos separados (uno de ellos es completamente nuevo para pruebas) y obtengo linker command failed with exit code 1 (use -v to see invocation) para ambos. Mi archivo pod se parece a esto:

platform :ios, "8.0" #8.0 is minimum supported, right?
use_frameworks!

target "Testing Frameworks" do
pod "Alamofire", "~> 3.0"
end

Respuestas

49 para la respuesta № 1

Cierre su proyecto actual y abra el .xcworkspace creado en su carpeta de proyectos.

¡Buena suerte!


7 para la respuesta № 2
  1. Ir a la configuración del proyecto.
  2. Ir a la configuración de la construcción.
  3. Cambie CONSTRUCCIÓN DE ARQUITECTURA ACTIVA SOLAMENTE a NO.

7 para la respuesta № 3

Primer intento de Mostrar el navegador de informes (8. pestaña en el navegador izquierdo de Xcode) y compruebe el informe. Debería darte algo de información sobre lo que está pasando:

framework not found Pods_[PODFILE_OLD_ABSTRACT_TARGET_NAME].

A menudo, cuando cambias el abstract_target"nombre de (o lo que sea que utilicen los Cocoapods para nombrar el marco en el futuro) en podfilerevisa tu objetivo Enlace binario con librerías bajo la Fases de construcción.

Si mantiene el marco con el nombre antiguo que ya no existe (al lado del nuevo), removerlo.


4 para la respuesta № 4

Acabo de tener un problema similar en mi proyecto. Encontré que en la configuración GENERAL del proyecto en la sección "Marcos y bibliotecas vinculadas" hay dos archivos para pods: "libPods.a" y "Pods_ProjectName.framework"

Borrando "libPods.a" Ayudó en mi caso.

Marcos vinculados y bibliotecas


1 para la respuesta № 5

La solución para mí fue agregar el indicador `$ (heredado) a LIBRARY_SEARCH_PATHS en la configuración de compilación de destino.