Recibo estos errores cuando intento crear una aplicación para 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 Xcode, solo lo saqué de git para verificarlo.
Pods
está en el.xcodeproj
pero no en el.xcworkspace
, por lo tanto, por qué funciona esta solución./Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[OLDPROJECTNAME]-[LONGRNDCHARS]/Build/Products
a:/Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[NEWPROJECTNAME]-[LONGRNDCHARS]/Build/Products
Tenía este problema también. Algo estaba mal con mi instalación de CocoaPods. No se instalaron correctamente otros módulos que no sean KIF. Seguí los comentarios en este hilo para ser de ayuda.
Básicamente, necesitaba asegurarme de que las
Build Active Architectures Only
configuraciones tanto para mi proyecto como para el proyecto Pods fueran iguales.fuente
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
Library not found -lPods-(someCocoapod)
error se debió a múltiples entradas en:Muchas otras publicaciones me hicieron mirar allí y vería cambios en el error cuando jugaba con las entradas, pero seguía recibiendo algunas variaciones sobre el mismo error.
Demasiadas horas perdidas ...
Mi solución:
elimine las líneas -lPods- (someCocoaPod) en la lista 'Otros indicadores del vinculador' 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í del modo de edición (heredado). Probé en depuración y lanzamiento, los cuales me daban errores, y el problema se resolvió de inmediato.
fuente
Parece que el proyecto ha estado usando cocoapods . y que faltan archivos de su proyecto.
No puedes simplemente descargarlo desde git. Necesitas instalarlo desde cocoapods.
para obtener más ayuda, puede seguir el Tutorial de Introducción a CocoaPods
Si el proyecto usa,
CocoaPods
tenga en cuenta que siempre abra el.xcworkspace
archivo en lugar del.xcodeproj
archivofuente
pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.0.beta.16'
Si tiene múltiples objetivos en su proyecto, Cocoapods puede haberse integrado bien solo con uno de ellos.
Tuve que vincular manualmente
libPods.a
en "Vincular binario con bibliotecas" para cada objetivo adicional que tenía.fuente
Mi problema se había solucionado con la siguiente configuración:
fuente
Si alguien vino aquí para resolver un error
react-native-fbsdk
después de instalarlo usandoCocoapods
, tenga en cuenta que debe eliminar todos los demás archivos .a en las fases de compilación de Proyectos y solo mantener el .a de los cocoapods llamadoslibPods-WhateverAppName.a
.Esto generalmente se debe a la ejecución
rnpm link
y al funcionamiento de rnpm.Después de que eliminé el archivo .a de Facebook Core de mis fases de compilación, mi proyecto volvió a funcionar.
fuente
Este problema relacionado con lPods se puede solucionar siguiendo los pasos a continuación.
"Build Phases"
en"Link Binary With Libraries"
.".a"
archivo de esa biblioteca que está creando el problema.Esto funcionará
fuente
libstdc++.6.dylib
solucionó el problema.Ninguna de las respuestas anteriores me lo arregló.
Lo que hice en su lugar fue ejecutar
pod install
con unpod
comando fuera de latarget
sección. Así por ejemplo:Rápidamente lo arreglé y devolví la cápsula errante a la
target
sección donde pertenecía y volví a correrpod install
:Pero lo que sucedió mientras tanto fue que la
-libPods.a
biblioteca se agregó a mis bibliotecas vinculadas, lo que ya no existe y no debería, ya que ya-libPods-My Target.a
existe.Entonces, la solución fue ir a la configuración general de mi destino e ir a marcos vinculados y bibliotecas y simplemente eliminar
-libPods.a
de la lista.fuente
pod init
para configurar uno nuevo, y descubrí que el archivo antiguo era como tú# WRONG
, y el nuevo archivo es como# CORRECT
. ¡Gracias!Mis pasos
Además de asegurarse de que "Construir arquitecturas activas" estaba establecido en SÍ, como se mencionó en las respuestas anteriores, esto fue lo que lo hizo por mí.
fuente
-lHelpshift
o nombre específico de pod. Luego elimino solo una carpeta específica, así esPods/Helpshift
. Entonces hazlo depod install
nuevo. No es necesario actualizar. Ahora funciona.Tenía un mismo problema después de la actualización
Deployment target
a partir7.0
de8.0
y permitiendouse_frameworks!
cocoapods
no eliminéPodName.a
archivos generados previamente de laFrameworks
sección de mi proyecto.Así que tuve que eliminarlos manualmente, porque causaron el
linker error
fuente
Elimine todos los archivos / carpetas correspondientes de la fuente de cocoapods importados, excepto el archivo de pod.
install cocoapod
nuevamente. Esto debería eliminar cualquier extracción redundante de la fuente original.fuente
Cuando clonas un proyecto desde un lugar que usa Cocoapods, debes instalarlos en tu proyecto.
Aquí paso a paso lo que debe hacer:
¡Buena suerte!
fuente
Este fue mi problema al intentar integrar Firebase a mi proyecto Xcode usando cocoapods
Después de horas de buscar y probar varias soluciones enumeradas en el stackoverflow, mi problema finalmente se solucionó siguiendo los pasos
Build Settings
, buscarOther Linker Flags
, eliminar todos los valores esperados$(inherited)
Haz esto para todos los objetivos.
ios/Pods
)pod update
Voila! Todos los errores del enlazador desaparecerán.
fuente
Para mí, seguir había funcionado.
Limpia y ejecuta el proyecto. Si el error sigue recibiendo el mismo, intente configurando "Objetivo del proyecto -> Configuración de compilación -> Construir arquitecturas activas solamente", establezca "Depurar" en "SÍ" y establezca "Integración y liberación" en "No". Luego, repita la misma configuración de "Construir arquitecturas activas solamente" para todos los "Objetivos de pods"
Limpia y ejecuta el proyecto. Si recibe el siguiente error
Entonces intente la respuesta del Sr. Mike en este enlace
Xcode 5.1: no hay arquitecturas para compilar (ONLY_ACTIVE_ARCH = YES, active arch = x86_64, VALID_ARCHS = i386)
¡Espero eso ayude!
fuente
En un proyecto con múltiples objetivos tuve el mismo problema después de cambiar el esquema y el nombre de 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 enumeraban tanto la biblioteca .a anterior como la actual, mientras que la anterior ya no existía. La eliminación de la biblioteca de allí solucionó el problema.
fuente
Mi manera
cree un nuevo proyecto e instale el pod, se ejecutará sin error.
Copie el texto en "Otros indicadores de vinculador" en el proyecto nuevo al proyecto anterior. Hacer proyecto antiguo al mismo proyecto nuevo.
Verifique también "Rutas de búsqueda de encabezado".
fuente
Para mí esto ha funcionado. He cambiado el nombre de mi aplicación de someApp a otherApp. Y estoy usando vainas 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 destino de la aplicación). Finalmente tuve que eliminar un libPod. Y funcionó.
destino-> Fases de construcción-> Enlace binario con bibliotecas
fuente
Tengo el mismo error.
El problema : creé un espacio de trabajo separado y agregué mi proyecto existente. Recibí 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.
fuente
La siguiente solución funcionó para mí para la versión core-plot 2.3. Realice los siguientes cambios en la sección de otras banderas de enlazador.
1.Agregue $ (heredado) y arrastre este elemento a la posición superior 2.Quite 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 verificarlo en la sección definida por el usuario.
fuente
Yo tuve el mismo problema
la instalación de pod y la actualización de pod en la línea de comando resuelven mi problema
fuente
Si el proyecto usa CocoaPods, tenga en cuenta que siempre abra el archivo .xcworkspace en lugar del archivo .xcodeproj. si está utilizando .xcworkspace, por favor reinstale el archivo pod eliminando los pods e inserte nuevamente los pods e instálelo. esto funcionó para mí
fuente