Pod Error en Xcode "Id: framework no encontrado Pods"

Estoy intentando clonar un proyecto desde un repository de bitbucket y obtengo un error Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation) al intentar ejecutar un proyecto Xcode en el área de trabajo . Estos son los pasos que seguí, si alguien pudiera hacerme saber que estoy haciendo mal, ¡sería genial!

  1. git clone (link to bitbucket)
  2. cambió la configuration de los proyectos de vainas de Xcode a none para debugging y lanzamiento
  3. pod install realizada
  4. abrió el file de espacio de trabajo Xcode
  5. intentó build Xcode y recibió el error Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation)

Editar Aquí está el podfile:

 # Uncomment this line to define a global platform for your project platform :ios, '8.0' use_frameworks! source 'https://github.com/CocoaPods/Specs.git' target 'Oncarb' do pod 'Alamofire' pod 'SwiftyJSON', '~> 2.2.0' end #target 'OncarbTests' do # pod 'Alamofire' # pod 'SwiftlyJSON', '~> 2.2.0' #end 

¿Hay un paso que me falta?

¡Gracias!

Esto me lo ha arreglado:

  1. Abre el espacio de trabajo.
  2. Haga clic en el icono del proyecto azul (que se expande en el tree de files) en el lado izquierdo de la pantalla
  3. Justo a la derecha, select "Objetivos" (en oposition a "Proyecto" – El proyecto es azul, Target es como un lápiz y una regla y un pincel que forma un triángulo)
  4. Haga clic en la pestaña General
  5. Vaya a la sección "Marcos y bibliotecas vinculadas" (todo el path en la parte inferior)
  6. Eliminar los frameworks de Pods
  7. Agregar Alamofire y SwiftyJSON

En mi caso, no funcionó a less que elimine los frameworks de pods, pero tengo la sensación de que se trata de una solución. Quizás alguien con más experiencia pueda comentar.

A veces, después de cambiar el nombre de un objective o mover algo, puedes dañar la installation de tus pods. Afortunadamente, hay una manera más fácil de solucionarlo que sudo make install 's solution.

  1. Ejecuta pod deintegrate para eliminar cualquier rastro de Cocoapods de tu proyecto.
  2. Vuelva a ejecutar la pod install para volver a agregar todo.

Eso es todo, arreglado.

Mis problemas es cuando ejecuté la testing, obtuve este error. Porque acabo de instalarlo en mi

 target 'Project' do pod 'xxx' end 

También debe agregarlo en su objective de testing:

 target 'ProjectTests' do pod 'xxx' end 

En mi caso, tenía varios frameworks en rojo. Estos fueron dejados de configuraciones anteriores de Podfile. Simplemente eliminé estos frameworks enumerados en rojo y el problema se solucionó.

Una posible causa en una import explícita de un marco Cocoapods en una class de testing / en el objective de testing.

Ejemplo:

 import XCTest //import AlamofireImage @testable import MyProject // instead of importing AlamofireImage: #if os(iOS) || os(tvOS) || os(watchOS) import UIKit public typealias Image = UIImage #elseif os(macOS) import Cocoa public typealias Image = NSImage #endif 

Primero AlamofireImage porque AlamofireImage explícitamente la typealias Image en mi testing como se define en AlamofireImage .

Si es tan fácil evitar una import como en mi ejemplo, hazlo. Acabo de copyr la definición de la image en mi file de class de testing.

Si crees que realmente necesitas esa import, sigue con la respuesta de William Hu. Una nota a pie de página a su respuesta:

 target 'MyProjectTests' do pod 'OnlyThatFrameworkYouImportIntoYourTest' end 

Debe agregar solo esos pods a su objective de testing, que (debe) importar explícitamente.

Parece que su proyecto usa bibliotecas de CocoaPods ( https://cocoapods.org/ ), pero esas bibliotecas no se agregaron al repository git.

Necesita instalar la herramienta de command, luego ejecute 'pod install' en su directory de proyecto. Instalará bibliotecas faltantes para usted. Finalmente intente ejecutar el proyecto nuevamente.