update manually guide ios xcode git cocoapods ios-frameworks

ios - manually - uninstall cocoapods



Error de Pod en Xcode "Id: framework no encontrado Pods" (5)

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

  1. Ejecutar pod deintegrate para eliminar cualquier rastro de Cocoapods de su proyecto.
  2. Ejecute la pod install nuevamente para volver a agregarlo.

Eso es todo, arreglado.

Estoy intentando clonar un proyecto de un repositorio bitbucket y estoy obteniendo un error Id: framework not found Pods clang: error: linker command failed with exit code 1 (use -v to see invocation) cuando intenta ejecutar un proyecto Xcode en el área de trabajo . Estos son los pasos que he seguido, si alguien me puede decir lo que estoy haciendo mal, ¡eso sería genial!

  1. git clone (link to bitbucket)
  2. cambió la configuración de configuración en el proyecto Xcode pods a none para depuración y liberación
  3. realizó la pod install
  4. archivo de espacio de trabajo de Xcode abierto
  5. intenté construir en Xcode y recibí 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 archivo 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 algún paso que me falta?

¡Gracias!


En mi caso, tuve varios marcos en rojo. Estos fueron sobrantes de las configuraciones anteriores de Podfile. Simplemente eliminé estos marcos listados en rojo y el problema fue solucionado.


Esto lo ha arreglado para mí:

  1. Abra el espacio de trabajo.
  2. Haga clic en el icono del proyecto azul (que se expande en el árbol de archivos) en el lado izquierdo de la pantalla
  3. Justo a la derecha, selecciona "Objetivos" (en lugar de "Proyecto" - El proyecto es azul, el objetivo es como un lápiz y una regla y un pincel formando un triángulo)
  4. Haga clic en la pestaña General
  5. Vaya a la sección "Marcos enlazados y bibliotecas" (todo el camino en la parte inferior)
  6. Eliminar los marcos de Pods
  7. Añadir Alamofire y SwiftyJSON

En mi caso, no funcionó a menos que eliminara los frameworks de pods, pero tengo la sensación de que esto es una solución. Quizás alguien con más experiencia puede comentar.


Mi problema es que cuando realicé la prueba obtuve este error. Porque solo lo instalo en mi

target ''Project'' do pod ''xxx'' end

También debe agregarlo a su objetivo de prueba:

target ''ProjectTests'' do pod ''xxx'' end


Una posible causa en una importación explícita de un marco Cocoapods en una clase de prueba / en el objetivo de la prueba.

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 typealias Image en mi prueba como se define en AlamofireImage .

Si es tan fácil prevenir una importación como en mi ejemplo, hazlo. Acabo de copiar la definición de imagen en mi archivo de clase de prueba.

Si crees que realmente necesitas esa importación, sigue con la respuesta de William Hu. Una nota al pie a su respuesta:

target ''MyProjectTests'' do pod ''OnlyThatFrameworkYouImportIntoYourTest'' end

Solo debe agregar esos pods a su objetivo de prueba, que debe (debe importar) explícitamente.