Después de actualizar mi Firebase a través de la "actualización de pod", recibí un error como este:
ld: warning: directory not found for option '-F/Users/bennysantoso/Library/Developer/Xcode/DerivedData/FCM-atfcxuircoryufazlomgwfgmvaqm/Build/Products/Debug-iphonesimulator/GoogleToolboxForMac'
ld: framework not found GoogleToolboxForMac
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Aquí mi Podfile:
# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
pod 'Firebase/Core'
pod 'Firebase/Messaging'
target 'BB' do
# Comment this line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for BB
target 'BBTests' do
inherit! :search_paths
# Pods for testing
end
target 'BBUITests' do
inherit! :search_paths
# Pods for testing
end
end
¿Alguien sabe de este error?
Busco relaciones GoogleToolboxForMac y Firebase, pero solo obtengo un poco de información.
FYI, uso Swift 2.3 y Firebase 3.8.0.
Estaré agradecido por cualquier ayuda que pueda brindar. ¡Gracias!
Respuestas:
Yo tenía el mismo error. Una vez que instale los pods, verá el siguiente mensaje.
No noté esto por primera vez y estaba tratando de construir el proyecto usando el archivo xcodeproj normal. Después de ver este mensaje, abrí el proyecto correcto y funcionó bien.
Una vez que abra este proyecto, notará que tiene dos subproyectos. Uno sería su proyecto y otro sería el proyecto Pods.
fuente
Marco no encontrado
Cuando usamos Pods, generalmente nos enfrentamos a este problema.
Existen dos motivos principales para esto
Cuando Build Active Architecture Only se establece en Sí en Build Settings
Esto se aplica al objetivo del proyecto y también a todos los objetivos del proyecto de pod.
Captura de pantalla del proyecto principal
Captura de pantalla del proyecto Pod
Finalmente limpia y reconstruye tu proyecto.
fuente
En mi caso, toda la integración está bien hecha y también intenté muchas veces eliminar y reinstalar el pod, pero no tuvo éxito.
Finalmente intente con el siguiente paso
Y consiga el éxito.
fuente
GoogleToolboxForMac es una dependencia de Firebase / Messaging. Detalles en podspec . Al realizar una "actualización de pod", Cocoapods debe configurar su espacio de trabajo para crear y vincular GoogleToolboxForMac.
Parece que algo en su espacio de trabajo está en mal estado. ¿Ayuda Producto -> Limpieza? ¿Qué pasa con la eliminación de datos derivados y ModuleCache (Xcode -> Preferencias -> Ubicaciones -> Datos derivados)?
No debería ser necesario, pero también puede intentar agregar explícitamente el pod 'GoogleToolboxForMac / Logger' a su Podfile.
fuente
fuente
Esto se solucionó agregando $ (heredado) en la Configuración de compilación -> Buscar LIBRARY_SEARCH_PATHS.
Esto es comprensible, ya que al actualizar su archivo de pod para las últimas versiones de las bibliotecas de las que depende su proyecto, la salida de depuración le indica dónde debe agregar todas las marcas $ (heredadas): LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS
fuente
Vaya a:
target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC"
y cree el proyecto.fuente
Tuve el mismo problema cuando intenté ejecutarlo en mi dispositivo. En el simulador estaba funcionando bien. Probé algunos de los anteriores pero no me funcionó. Verifiqué que estaba trabajando en
.xcworkspace
lugar de.xcodeproj
archivo, así que probé este. Siga estos pasos para:Nota: Es igual a lo que estableciste
Project->Targets->Deployment info->Deployment Target
.Quizás alguien se beneficie de esto.
fuente
Si se enfrenta al mismo error, en su XCode, vaya a:
Su proyecto > su objetivo > Desplácese hacia abajo hasta Linked Framework and Libraries y verifique si la entrada de la biblioteca está atenuada:
Si es así, retírelo y vuelva a agregarlo. En mi caso, tenía entradas duplicadas y una de ellas estaba atenuada (cuando XCode no puede encontrarlas en el disco).
fuente
Cerré el proyecto que estaba tratando de construir después de instalar el pod, luego abrí el .workspace y luego todo se construyó perfectamente.
fuente
Abra your-project.xcworkspace en el destino de su proyecto.
1) Abrir terminal -> 2) $ cd / project_destination -> 3) $ abrir su-proyecto.xcworkspace
o simplemente abre el archivo en el buscador
fuente
Asegúrese de que la configuración de "Construir arquitectura activa" para el objetivo del proyecto y el pod sea la misma. Establecer NO en ambos casos solucionó mi problema.
fuente
Mi problema era que tenía un script / bin / sh que copiaba Pods específicos que no existían. Este era uno de ellos. La eliminación del script resolvió el problema de compilación.
fuente
-Busco en el disco duro los archivos de GoogleToolboxForMac, que se encuentran en: / Users / Marco / Documents / iosapps / BomRetiro / Bom Retiro / Pods / Target Support Files
Y luego para mí se resuelve abriendo el archivo usinf .xcworkspace del proyecto.
fuente
Para aquellos que todavía tienen problemas después de todo esto. Estoy trabajando en un proyecto de Córdoba y el problema apareció de repente después de actualizar a XCode 11.5.
Finalmente pude resolverlo abriendo el archivo pods.json en la raíz del proyecto y eliminando la entrada en "bibliotecas" que pertenece a "FirebaseMessaging". No estábamos usando eso y no sé cómo llegó allí. Además, he cambiado la "Configuración de construcción" -> "Construir solo arquitectura activa" a "No" en todas partes.
Luego abrí el archivo .xcworkspace nuevamente y la compilación se ejecutó.
fuente
Respuesta simple de Swift 5
Shift+Alt+Cmd+K //Clean the project and Run again! //if not work restart Xcode and again clean it //Its will work happy coding
fuente
Friends, you must be confused with the exact result, as i was. So, i feel to share the screenshot that might be helpful. We all had to be careful that we need to change the flag for property **"Build Active architecture Only"** for **pod target** to **NO** And build, it would not show the linking error. See the attached screenshot. Screen Shot 1, Screen Shot 2, Screen Shot 3 [Select Pods][1] [Select Targets in the pod][2] [Change flag to No][3] [1]: https://i.stack.imgur.com/E7mjX.png [2]: https://i.stack.imgur.com/wCwET.png [3]: https://i.stack.imgur.com/KVGKM.png
fuente