ios - not - ld: framework no encontrado Pods
uninstall cocoapods (30)
Estoy tratando de agregar un marco a mi proyecto IOS pero cuando construyo siempre recibo el mismo mensaje:
ld: framework no encontrado Pods
clang: error: el comando del enlazador falló con el código de salida 1 (use -v para ver la invocación)
Traté de eliminar mi directorio de
Pods
y luego
.xcworkspace
la
pod install
. Abro el
.xcworkspace
como está escrito en los registros de la instalación de pod, limpio el proyecto en xcode y luego intento compilar, pero no funciona.
Mi podfile se ve así:
xcodeproj ''/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj''
source ''https://github.com/CocoaPods/Specs.git''
platform :ios, ''8.0''
use_frameworks!
pod ''SwiftHTTP'', ''~> 0.9.2''
Mi versión de xcode es
6.3.1
Gracias,
Después de eliminar y actualizar el pod, todavía tenía el mismo problema.
Descubrí que el desarrollador anterior colocó el indicador en '' Configuración de compilación -> Otros indicadores de vinculador '' con el nombre del Marco (en mi caso, marco ''OGVKit'') que causó el problema.
Después de eliminar esa bandera, el proyecto se construye correctamente.
Elimine la carpeta de marcos creada después de la instalación o actualización de pod
En
Project Navigator
en la carpeta
Pods
, tenía un
Pods.framework
que era rojo.
También estuvo presente en
Linked Frameworks and Libraries
.
Eliminé ambas referencias y el error desapareció.
TL; DR
Eliminar
Pods.framework
en:
-
Carpeta llamada
Pods
-
Linked Frameworks and Libraries
En mi caso, después de comparar la diferencia entre una rama que sabía que estaba construida correctamente, noté esta línea en mi Podfile:
pod deintergate
Inadvertidamente, subí mi versión de destino de 10 a 11, mientras que mis objetivos en Xcode se mantuvieron establecidos en 10. Volver a 10 resolvió mi problema.
Asegúrese de que sus versiones de iOS de destino estén configuradas correctamente.
En mi caso, puedo construirlo en dispositivos y simulador, pero tiene los mismos errores al archivar. Para resolverlo, tengo que
-
eliminar
Pods.framework
-
asegúrese de que
Pods-<project-name>.framework
esté incrustado
Encontrará la configuración en OBJETIVOS -> Marcos vinculados y bibliotecas.
Es más que probable que intentes hacer que las cápsulas funcionen en tu proyecto, ¿verdad? La única forma de hacerlo es creando un proyecto separado que use CocoaPods.
Cierre todos los espacios de trabajo que está utilizando.
A continuación, asegúrese de tener su Podfile completamente listo para funcionar.
En la línea de comando, donde sea que esté su archivo, escriba el comando:
pod deintegrate
Luego, instala tu pod agian.
pod install or pod update
Ahora puede utilizar el nuevo espacio de trabajo de su proyecto para desarrollar. Busque un archivo llamado .workspace. ¡Usa ese archivo!
Aquí hay una guía sobre el uso de CocoaPods
Esta es la forma en que soluciono mi problema. y ahora funciona cuando escribo esta respuesta:
En primer lugar, trato de solucionar todo de la manera más arriba,
eliminar Pods_xxx.framework de las bibliotecas de enlaces y el marco en las fases de compilación del objetivo es útil, y el problema desaparecerá, pero el problema es que ya no puedo importar Pods.framework.
Y luego, intento reiniciar la configuración de xcworkspace, para poder resolver el problema real. entonces corro
pod install
y luego instale mi pod nuevamente:
delete all the contents of Pods directory and from command line write "pod install" to resolve the issue.
esto funciona de manera perfecta, pero el problema sigue ahí, pero descubrí que el problema real es que Pods_xxx.framworks no se compilará correctamente mediante el script de construcción de cocoapods. Creo que esta es la verdadera forma de solucionar el problema.
Finalmente, trato de editar el esquema de mi proyecto:
y agrego el esquema de Pods en administrar:
y construya este Pods.framework por separado, y encontrará que el ícono Pods.framework se vuelve verdaderamente verdadero:
y creo que ahora ha solucionado su problema "marco no encontrado Pods_xxxx.framework" pero en realidad tengo otro problema por venir:
así que ir a la configuración de acumulación, y editar el
"Framework Search Path"
con
"${inherited}"
,
y ahora todos los problemas se apaga, alegría !!!! :)
Este problema me estaba volviendo loco, ya que de repente sucedió sin hacer ningún cambio en el proyecto. He intentado todas las soluciones sugeridas en este hilo (y otras relacionadas) y ninguna de ellas resolvió el problema.
Lo único que difería de mis otros proyectos (que se compilaron bien), fue que este nombre de proyecto contenía un acento (un acento francés, "é"). Cambié el nombre del proyecto y todos los archivos relacionados, ¡y finalmente funcionó!
Tal vez esto esté relacionado con la actualización a Xcode 10, porque este proyecto estaba funcionando bien antes ...
EDITAR: también parece fallar cuando se usa un proyecto con
-
en el nombre del proyecto ...
Esto generalmente es causado por tener el archivo .xcodeproj abierto en lugar de .xcworkspace.
Cuando ejecute ''pod install'' por primera vez, creará un archivo .xcworkspace, que incluye su .xcodeproj original y un proyecto Pods. Tendrá que cerrar su .xcodeproj y abrir el espacio de trabajo .xcworks.
Este es un problema común al crear un proyecto a través del nuevo asistente de proyectos de Xcode: a menudo olvido que no estoy en un espacio de trabajo, que es necesario para que Cocoapods se vincule correctamente.
Esto me sucedió después de actualizar mi Podfile y hacer una actualización de pod.
Por alguna razón, aparecía un archivo de marco "Pods_ [ProjectName]" debajo de mi proyecto en ''Objetivos''> General> Marcos vinculados y bibliotecas.
Eliminar esto y luego limpiar / reconstruir solucionó el problema.
Experimenté este problema porque no configuré la
platform
correctamente.
Entonces, en mi aplicación macOS, tenía la plataforma configurada para:
platform :osx
en lugar de
platform :ios, ''11.0''
Intenté todas las respuestas aquí y ninguna funcionó. Terminé haciéndolo funcionar aumentando el objetivo de implementación de 10.0 a 11.0. No tengo idea de por qué eso lo solucionó, pero sospecho que tiene que ver con la actualización a Xcode 10.2.1.
Otra cosa que resolvió mi problema es ir a Destino -> Configuración de compilación -> Otras banderas de enlace y eliminar el "marco" y el "nombre" de su marco.
Sucedió cuando intenté eliminar una cápsula.
Otra gran cosa es usar esta regla para deshabilitar las rutas de entrada y salida de las fases del script CocoaPods (Copiar marcos y Copiar recursos):
pod deintegrate
Para mí, el problema era cambiar el objetivo de implementación. Lo cambié a 9.0+ pero funcionó cambiarlo a 11.0+.
Para quién encuentra este problema. Estoy usando NativeScript y obtuve el mismo error.
Eso sucede porque abrí el archivo .xcodeproj, pero debemos abrir el proyecto con el archivo .xcworkspace.
Paso 1
Lo primero que deberá hacer es eliminar el Podfile, Podfile.lock, la carpeta Pods y el espacio de trabajo generado.
Paso 2
A continuación, en .xcodeproj, elimine las referencias a los archivos Pods.xcconfig y al archivo libPods.a.
Paso 3
Dentro de la pestaña del proyecto Build Phases, elimine la sección Check Pods Manifest.lock (abrir), la sección Copy Pods Resources (abajo) y los recursos Embed Pod (abajo).
Paso 4
Eliminar Pods.framework.
Lo único que puede hacer es incluir algunas de las bibliotecas que estaba usando antes. Puede hacerlo simplemente arrastrando las carpetas en las carpetas de pods a su proyecto (prefiero ponerlas en mi carpeta Archivos de soporte).
A mi me funciono.
Por favor revise su archivo ejecutable dentro.
-
El nombre del archivo ejecutable debería ser así sin ninguna extensión.
-
Utilizando Terminal goto .framework, use el siguiente comando lipo -create FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName
después de crear un solo archivo ejecutable, elimine estos archivos
Recibí este error porque cambié el nombre de mi proyecto y también cambié el nombre del proyecto en el archivo pod, pero mi proyecto se refería al nombre anterior que no estaba allí y causó este error. Me deshago de esto por
pod deintegrate
seguido por
pod install
Si abrió el archivo .xcworkspace y aún tiene el mismo error:
platform :ios
Simplemente elimine su .framework de la lista de "Su proyecto-> General-> Marco vinculado y bibliotecas".
Tuve un problema similar a
framework not found Pods_OneSignalNotificationServiceExtension
Se resolvió eliminando lo siguiente. Vaya a OneSignalNotificationServiceExtension de destino > Crear fases> Vincular binario con bibliotecas y eliminar Pods_OneSignalNotificationServiceExtension.framework Espero que esto ayude. Salud.
Usando Xcode 8.3 la respuesta aceptada no funcionó para mí. Probé muchas otras soluciones, pero la respuesta de @Elliott Davies es lo que me solucionó. Estoy agregando una captura de pantalla para mayor claridad. Por alguna razón, Xcode intentaba vincular configuraciones de podfiles anteriores que ya no existían. Todo lo que tuve que hacer fue eliminar las referencias adicionales y todo funcionó.
tal vez de repente abres el archivo incorrecto de .xcodprj y deberías abrir .xcworkspace
.framework
este error eliminando los archivos
.framework
rojos que estaban ubicados en una carpeta
Frameworks
en el
project navigator
.
Creo que esto también eliminó automáticamente las entradas rojas correspondientes en la sección
Linked Frameworks and Libraries
de la configuración
General
.
He estado limpiando / reinstalando pods para solucionar otro problema. ¿Quizás estos archivos y entradas del marco rojo fueron solo restos de una instalación previa de pod?
.framework
esto arrastrando el archivo
.framework
a
Linked Framework and Libraries
Digamos que estaba teniendo este problema debido a un error que
FIRAnalyticsConnector not found
y simplemente arrastre el archivo
FIRAnalyticsConnector.framwork
a
Linked Framework and Libraries
y mi problema se resolvió
CocoaPods
este problema seleccionando el proyecto que descargué de
CocoaPods
y lo construí, puede hacer clic en Administrar esquemas para que pueda aparecer en la barra Ejecutar.
Entonces puedes reconstruir tu proyecto.
Espero que sea de ayuda.
Xcode 9, 10, 11
instalar https://github.com/CocoaPods/cocoapods-deintegrate
pod deintegrate
entonces
pod install