manually instal cocoapod actualizar ios objective-c xcode clang cocoapods

ios - instal - Xcode-ld: biblioteca no encontrada para-lPods



podfile (20)

Obtengo estos errores cuando intento crear una aplicación de iOS.

ld: library not found for -lPods clang: error: linker command failed with exit code 1 (use -v to see invocation) Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64 cd /Users/Markus/Development/xcode/totalbox-ios export IPHONEOS_DEPLOYMENT_TARGET=7.1 export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox

PODS ROOT en la configuración de compilación:

${SRCROOT}/Pods

No creé este proyecto de Xcode, simplemente lo extraje de git para comprobarlo.


Borre todos los archivos / carpetas correspondientes de la fuente importada de cocoapods, excepto el archivo podfile.

install cocoapod . install cocoapod debería eliminar cualquier extracción redundante de la fuente original.


Cuando clonas el proyecto desde algún lugar que utiliza Cocoapods, necesitas instalarlo en tu proyecto.

Aquí, paso a paso, lo que debe hacer:

  • 1) clonar el código fuente a la máquina local;
  • 2) cerrar el proyecto xcode (si está abierto);
  • 3) instale la aplicación de cocoapods en su mac ejecutando este comando en la terminal: " geme install cocoapods ", agregue " sudo " al principio si no funcionó;
  • 4) vaya a la raíz de su proyecto xcode usando el comando " cd " en la terminal;
  • 5) debes tener Podfile en esta carpeta; si desea verificarlo, utilice el comando " cat Podfile ", se mostrará el contenido de este archivo con las bibliotecas que deberán instalarse en su proyecto;
  • 6) luego use el comando " pod install " para descargar e instalar las Bibliotecas en su proyecto; se creará Podfile.lock y {Your project name} .xcworkspace file;
  • 7) a partir de ahora debe usar {Your project name} .xcworkspace para abrirlo en xcode;

¡Buena suerte!


Después de horas de investigación, esta solución funcionó para mí:

(descargo de responsabilidad: los resultados pueden variar debido a las circunstancias)

el error de la Library not found -lPods-(someCocoapod) se debió a entradas múltiples en:

Settings(Target) > Build Settings > Linking > ''Other Linker Flags''

Muchos otros mensajes me hicieron mirar y vería cambios en el error cuando me equivoqué con las entradas, pero seguí recibiendo alguna variación sobre el mismo error.

Demasiadas horas perdidas ...

Mi solución:

elimine las líneas -lPods- (algunosCocoaPod) en la lista "Otros indicadores de enlazador" PERO solo si $ (heredado) está en la parte superior. Al principio no estaba seguro, pero la señal tranquilizadora era que todavía veía referencias a mis cocoapods cuando salía del modo de edición (heredado). Probé en depuración y publicación, y ambos me daban errores, y el problema se resolvió de inmediato.


En un proyecto con objetivos múltiples, tuve el mismo problema después de cambiar el nombre del Esquema y la Aplicación e intenté actualizar los pods. El problema se debió a múltiples entradas en Fases de compilación -> Enlace binario con bibliotecas donde se incluían tanto la biblioteca .a anterior como la actual, mientras que la anterior ya no existía. Eliminar la biblioteca de allí borró el problema.


Este fue mi problema al intentar integrar Firebase en mi proyecto de Xcode usando cocoapods

library not found for -lGoogleToolboxForMac linker command failed with exit code 1 (use -v to see invocation)

Después de horas buscando e intentando varias correcciones enumeradas en el , mi problema finalmente se solucionó al seguir los pasos

  1. Vaya a Build Settings , busque Other Linker Flags , elimine todos los valores espere $(inherited)

Haz esto para todos los objetivos.

  1. Eliminar la carpeta de pods ( ios/Pods )
  2. pod update

Voila! Todos los errores del enlazador desaparecerán.


La siguiente solución funcionó para mí para la versión 2.3 del núcleo del gráfico. Haga lo siguiente cambia debajo de la sección de indicadores de otros enlazadores.

1.Agregar $ (heredado) y arrastrar este elemento a la posición superior 2.Retire el prefijo "Pods-" de -l "Pods-fmemopen", l "Pods-NSAttributedStringMarkdownParser" y -l "Pods-MagicalRecord".

si el problema persiste, finalmente vea si PODS_ROOT está configurado o no. Puede consultarlo en la sección definida por el usuario.


Mi manera

  1. crea un nuevo proyecto e instala el pod; se ejecutará sin error.

  2. Copie el texto en "Otros indicadores del enlazador" en un nuevo proyecto al proyecto anterior. Realiza un proyecto antiguo para el mismo proyecto nuevo.

  3. Compruebe también "Rutas de búsqueda de encabezado".


Mi problema se ha solucionado con la siguiente configuración:

Build Active Architecture Only: YES


Mis pasos:

  1. Elimina la carpeta de pods y el archivo ''Pods''.
  2. Escriba "pod install" en la Terminal.
  3. Escriba "actualización de la cápsula" en la Terminal.

Además de asegurarme de que "Build Active Architectures" estaba configurado en SÍ como se menciona en las respuestas anteriores, esto fue lo que lo hizo por mí.


Ninguna de las respuestas anteriores lo solucionó por mí.

Lo que hice en su lugar fue ejecutar la pod install con un comando de pod fuera de la sección de target . Así por ejemplo:

#WRONG pod ''SOMEPOD'' target "My Target" do pod ''OTHERPODS'' end

Lo arreglé rápidamente y devolví la vaina errante a la sección de target que pertenecía y volví a ejecutar la pod install :

# CORRECT target "My Target" do pod ''SOMEPOD'' pod ''OTHERPODS'' end

Pero lo que sucedió mientras tanto fue que lib -libPods.a se agregó a mis bibliotecas vinculadas, que ya no existe y no debería existir, ya que allí está el -libPods-My Target.a .

Así que la solución fue ir a la configuración general de mi Target e ir a Frameworks Vinculados y Bibliotecas y simplemente eliminar -libPods.a de la lista.


Para mí esto está trabajado. Cambié el nombre de mi aplicación de someApp a otherApp. Y estoy usando las unidades de cacao para la integración de múltiples servicios de terceros. Entonces, debido a que se agregaron 2 archivos libPod (como he cambiado el nombre y el objetivo de la aplicación). Finalmente tuve que eliminar un libPod. Y funcionó.

target-> Build phases-> Link Binary With Libraries


Para mí, el siguiente había funcionado.

  1. Vaya a "Objetivo del proyecto -> Configuraciones de compilación -> Preprocesamiento -> Macros de preprocesador". Establezca "COCOAPODS = 1" en todo Debug, Integration, Release en "Macros de preprocesador"
  2. Agregue lo siguiente en "Otros indicadores del enlazador" en "Objetivo del proyecto"
    1. $ heredado
    2. -ObjC
    3. -lc ++
    4. -all_load

Limpia y ejecuta el proyecto. Si aún el error recibe el mismo, intente configurando "Objetivo del proyecto -> Configuraciones de compilación -> Crear arquitecturas activas solamente", establezca "Depurar" en "SÍ" y configure "Integración y liberación" en "No". Luego, repita la misma configuración de "Crear arquitecturas activas solamente" para todos los "Objetivos de las vainas"

Limpia y ejecuta el proyecto. Si recibe el siguiente error

No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=x86_64, VALID_ARCHS=i386).

Entonces prueba la respuesta del Sr. Mike en este enlace

Xcode 5.1 - Sin arquitecturas para compilar (ONLY_ACTIVE_ARCH = YES, activo arch = x86_64, VALID_ARCHS = i386)

¡Espero eso ayude!


Parece que el proyecto ha estado usando cocoapods . y que los archivos no se encuentran en su proyecto.

No puedes descargarlo desde git. Debes instalarlo desde cocoapods.

Para obtener más ayuda, puede seguir el tutorial Introducción a CocoaPods.

Si el proyecto utiliza CocoaPods tenga en cuenta que siempre debe abrir el archivo .xcworkspace lugar del archivo .xcodeproj


Si alguien vino aquí para resolver un error con react-native-fbsdk después de instalarlo usando Cocoapods , tenga en cuenta que debe eliminar todos los otros archivos .a en las fases de construcción de proyectos y solo mantener el .a de los cocoapods llamados libPods-WhateverAppName.a .

Esto generalmente se debe a que se ejecuta el rnpm link y la forma en que funciona rnpm.

Después de que eliminé el archivo .aa de Facebook core de mis fases de compilación, mi proyecto se puso en funcionamiento una vez más.


Si el proyecto utiliza CocoaPods, tenga en cuenta que siempre debe abrir el archivo .xcworkspace lugar del archivo .xcodeproj .


Si tiene varios objetivos en su proyecto, Cocoapods puede haberse integrado solo con solo uno de ellos.

Tuve que vincular manualmente a libPods.a en "Enlace binario con bibliotecas" para cada objetivo adicional que tenía.


Tenía este problema también. Algo estuvo mal con mi instalación de CocoaPods. No se instalaron otros módulos aparte de KIF correctamente. Seguí los comentarios en este hilo para ser de ayuda.

Básicamente, necesitaba asegurarme de que las configuraciones de Build Active Architectures Only para mi proyecto y el proyecto Pods fueran iguales.


Tengo el mismo error.

El problema : creé un espacio de trabajo separado y agregué mi proyecto existente en él. Obtuve el error cuando trabajé en ese espacio de trabajo.

La solución : más tarde descubrí que Workspace se crea automáticamente dentro del proyecto existente cuando se agregan dependencias. Y tiene que trabajar en ese espacio de trabajo.


Tuve un problema similar después de actualizar el Deployment target de 7.0 a 8.0 y habilitar use_frameworks!

cocoapods no PodName.a archivos PodName.a generados PodName.a de la sección de Frameworks de mi proyecto.

Así que tuve que eliminarlos manualmente, porque causaron el linker error


Yo tuve el mismo problema

la instalación de la cápsula y la actualización del pod en la línea de comando resuelven mi problema