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 Pods
directorio y luego lo ejecuté. pod install
Lo abro .xcworkspace
como está escrito en los registros de la instalación del 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,
libpods.a
está en sus "Marcos y bibliotecas vinculadas" de su destino? ¿Y en tus fases de construcción también?Respuestas:
En
Project Navigator
la carpetaPods
tenía unaPods.framework
allí que era roja. También estuvo presente enLinked Frameworks and Libraries
. Eliminé ambas referencias y el error desapareció.TL; DR
Eliminar
Pods.framework
en:Pods
Linked Frameworks and Libraries
fuente
use_frameworks!
y luego sin y quizásPods.framework
no se eliminó correctamente durantepod install
. Podría ser un error en Cocoapods.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.
fuente
Xcode 9, 10, 11, 11.5
instalar https://github.com/CocoaPods/cocoapods-deintegrate
luego
fuente
Eliminé este error eliminando los
.framework
archivos rojos que estaban ubicados en una carpetaFrameworks
en elproject navigator
. Creo que esto también eliminó automáticamente las entradas rojas correspondientes en laLinked Frameworks and Libraries
sección de laGeneral
configuración.He estado limpiando / reinstalando pods para solucionar otro problema. ¿Quizás estos archivos y entradas de marco rojo fueron solo restos de una instalación previa de pod?
fuente
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.
fuente
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.
fuente
Tuve un problema similar a
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.
fuente
Pods_OneSignalNotificationServiceExtension.framework
vuelve a perseguirme en los marcos y bibliotecas vinculados delOneSignalNotificationServiceExtension
objetivo.pod install
, es aleatorio.*.xcodeproj/*.xcworkspace
sobre el*.xcworkspace
con mis VSTS .yml script de automatización. Sé mejor con una interfaz gráfica de usuario, pero todavía me estoy acostumbrando a los requisitos en la creación de scripts.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 causaba este error. Me deshago de esto por
seguido por
fuente
debe eliminar su proyecto de algún archivo como esta imagen.
fuente
Simplemente elimine su .framework de la lista de "Su proyecto-> General-> Linked Framework & Libraries".
fuente
Nos ha pasado a mí porque he cambiado el
Deployment Target
enGeneral
, pero se olvidó de cambiar elDeployment Target
enPods > General
.fuente
En mi caso, puedo construirlo en dispositivos y simulador, pero tiene los mismos errores al archivar. Para resolverlo, tengo que
Pods.framework
Pods-<project-name>.framework
esté incrustadoEncontrará la configuración en OBJETIVOS -> Marcos vinculados y bibliotecas.
fuente
Paso 1
Paso 2
Paso 3
Paso 4
Lo único que puede hacer es incluir algunas de las bibliotecas que estaba usando antes. Puede hacer esto simplemente arrastrando las carpetas en las carpetas de pods a su proyecto (prefiero ponerlas en mi carpeta Archivos de soporte).
Funcionó para mi.
fuente
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:
Luego, instala tu pod agian.
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
fuente
Usando Xcode 8.3, la respuesta aceptada no funcionó para mí. Había probado 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 estaba tratando de vincular configuraciones de podfile anteriores que ya no existían. Todo lo que tuve que hacer fue eliminar las referencias adicionales y todo funcionó.
fuente
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 el nombre de este 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 funcionaba mucho antes ...
EDITAR: también parece fallar cuando se usa un proyecto con el
-
nombre del proyecto ...fuente
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:
Inadvertidamente, subí mi versión de destino de 10 a 11, mientras que mis objetivos en Xcode se mantuvieron configurados en 10. Volver a 10 resolvió mi problema.
Asegúrese de que las versiones de iOS de destino estén configuradas correctamente.
fuente
Esta es la forma en que soluciono mi problema. y ahora funciona cuando escribo esta respuesta:
En primer lugar, intento todo lo más arreglado 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
y luego instalar mi pod nuevamente:
esto funciona de manera perfecta, pero el problema sigue ahí, pero descubrí que el verdadero problema 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 vuelve a ser verdaderamente:
así que ir a la configuración de compilación y edición del
"Framework Search Path"
con"${inherited}"
, y ahora todos los problemas se apaga, alegría !!!! :)fuente
${inherited}
camino, luego lo hiceProduct->Clean Build Folder
, y eso es todo, ahora se construye sin problemas.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.
fuente
Experimenté este problema porque no configuré el
platform
correctamente.Entonces, en mi aplicación macOS, tenía la plataforma configurada para:
en vez de
fuente
Resolví este problema seleccionando el proyecto que lo descargó
CocoaPods
y lo compiló, puede hacer clic en Administrar esquemas para que pueda aparecer en la barra Ejecutar. Entonces puedes reconstruir tu proyecto. Espero que sea de ayuda.fuente
En mi caso, había una referencia a la biblioteca que eliminé en
Eliminar la biblioteca de Podfile y actualizarlo obviamente no lo eliminó, así que tuve que hacerlo manualmente y ahora todo funciona.
fuente
Ninguna de las respuestas anteriores señaló el problema raíz en mi situación. Así que espero que esto pueda ser útil para alguien más.
En mi caso, terminé teniendo que editar mi podfile en la raíz de mi proyecto. Cuando creé mi podfile por primera vez, las bibliotecas estáticas rápidas no eran compatibles. Así que había estado usando
use_frameworks!
en mi podfile debajo de cada uno de mis objetivos como tal:ANTES DE
DESPUÉS
He quitado
use_frameworks!
de mi PODFILE que mantuvo la instalación de los marcos cada vez me encontré con POD instalar. Después de eliminar esta línea, asegúrese de ejecutarpod install
nuevamente y eliminar cualquiera de las referencias .framework rojas de su carpeta Frameworks en Xcode. (Aunque el mío apareció de manera diferente como se adjunta a continuación).Imagen de Eliminar archivos .framework que ya no son necesarios
También puede leer más sobre
use_framework!
aquí .fuente
Si abrió el archivo .xcworkspace y aún tiene el mismo error:
fuente
Elimine la carpeta de marcos creada después de la instalación o actualización de pod
fuente
Otra cosa que resolvió mi problema es ir a Destino -> Configuración de compilación -> Otros indicadores del vinculador y eliminar el "marco" y el "nombre" de su marco.
Sucedió cuando intenté eliminar una cápsula.
fuente
Resolví esto arrastrando el
.framework
archivo al marco vinculado y a las bibliotecasDigamos que estaba teniendo este problema debido a un error
FIRAnalyticsConnector not found
y simplemente arrastre elFIRAnalyticsConnector.framwork
archivo a Linked Framework and Libraries y mi problema se resolviófuente
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.
fuente
tal vez de repente abres el archivo incorrecto de .xcodprj y deberías abrir .xcworkspace
fuente
Por favor revise su archivo ejecutable dentro.
El nombre del archivo ejecutable debería ser así sin ninguna extensión.
Algunos marcos que se muestran así
Usando 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
fuente