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.
- Ejecutar
pod deintegrate
para eliminar cualquier rastro de Cocoapods de su proyecto. - 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!
-
git clone (link to bitbucket)
- cambió la configuración de configuración en el proyecto Xcode pods a
none
para depuración y liberación - realizó la
pod install
- archivo de espacio de trabajo de Xcode abierto
- 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í:
- Abra el espacio de trabajo.
- Haga clic en el icono del proyecto azul (que se expande en el árbol de archivos) en el lado izquierdo de la pantalla
- 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)
- Haga clic en la pestaña General
- Vaya a la sección "Marcos enlazados y bibliotecas" (todo el camino en la parte inferior)
- Eliminar los marcos de Pods
- 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.