Marco no encontrado GoogleToolboxForMac

Después de actualizar mi Firebase mediante “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 acerca de este error?

Busco relaciones con GoogleToolboxForMac y Firebase, pero obtengo un poco de información.

FYI, utilizo Swift 2.3 y Firebase 3.8.0.

Estaré agradecido por cualquier ayuda que pueda brindar. ¡Gracias!

Yo tenía el mismo error. Una vez que instales los pods, verás el siguiente mensaje.

[!] Cierre todas las sesiones actuales de Xcode y use MyApp.xcworkspace para este proyecto a partir de ahora.

No me di cuenta de 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.

Marco no encontrado

Cuando usamos Pods, generalmente enfrentamos este problema.

Existen dos motivos principales para esto

  1. Cuando abrimos el archivo .xcodeproj en lugar de .xcworkspace como lo menciona izaaz-yunus en esta respuesta
  2. Cuando Build Active Architecture Only está establecido en Yes en Build Settings

    Esto se aplica a la meta del proyecto y también a todos los objectives en el proyecto de la cápsula

Captura de pantalla del proyecto principal Establezca Construir arquitectura activa solo en No

Captura de pantalla de Pod Project enter image description here

  1. Seleccione Configuraciones de comstackción (del proyecto principal, del proyecto del pod)
  2. Seleccione cada objective uno por uno
  3. Establezca Build Active Architectures en No para cada objective

Finalmente, limpia y reconstruye tu proyecto.

En mi caso, toda la integración está bien hecha y también intenté tanto tiempo para eliminar y reinstalar el pod, pero no tuve éxito.

Finalmente prueba con el siguiente paso

Projetc-> Administrar esquemas -> Seleccionar la checkbox “Pods-MyProjectName”

Y consigue el exito

GoogleToolboxForMac es una dependencia de Firebase / Messaging. Detalles en el podspec . Al hacer la “actualización del pod”, Cocoapods debe configurar su espacio de trabajo para comstackr y vincular GoogleToolboxForMac.

Parece que algo sobre su espacio de trabajo está en mal estado. ¿El producto -> ayuda limpia? ¿Qué pasa con la eliminación de datos derivados y ModuleCache (Xcode -> Preferencias -> Ubicaciones -> Datos derivados)?

No debería ser necesario, pero también podría intentar agregar explícitamente el pod ‘GoogleToolboxForMac / Logger’ a su Podfile.

Esto se solucionó agregando $ (heredado) en las Configuraciones de comstackción -> Buscar LIBRARY_SEARCH_PATHS.

Esto es comprensible, ya que al actualizar su archivo pod para las últimas versiones de las bibliotecas de las que depende su proyecto, el resultado de depuración le indica dónde debe agregar todos los indicadores $ (heredados): LIBRARY_SEARCH_PATHS OTHER_LD_FLAGS GCC_PREPROCESSOR_DEFINITIONS

 funciona
 1. selecciona tu proyecto en directorios
 2. seleccione General
 3. Agregue "GoogleToolboxForMac.framework" a los "marcos y bibliotecas vinculados"

Asegúrate de que tus “Configuraciones de architecture activa” para tu objective de proyecto y el pod sean las mismas. Establecer NO en ambos casos solucionó mi problema.

Tuve el mismo problema cuando traté de ejecutarlo en mi dispositivo. En el simulador funcionaba bien. Intenté algunas de las anteriores, pero no funcionó para mí. Comprobé que estaba trabajando en .xcworkspace lugar del archivo .xcodeproj , así que probé este. Sigue estos pasos para:

  1. Abra el proyecto Xcode (proyecto cocoapods) usando el archivo .xc …
  2. Seleccione el proyecto Pods en el navegador del proyecto (icono azul a la izquierda).
  3. En Destinos, asegúrese de que esté seleccionado Pods-ProjectName (icono azul).
  4. Vaya a Configuración de comstackción y configure el destino de implementación de iOS en qué versión de iOS va a ejecutar el proyecto.

Nota: Es lo mismo que lo que configura en Project->Targets->Deployment info->Deployment Target .

Quizás alguien se beneficie de esto.

Cerré el proyecto que estaba tratando de comstackr después de instalar Pod, luego abrí el .workspace y luego todo se comstack perfectamente.

Abra your-project.xcworkspace en su destino de proyecto.

1) Abrir terminal -> 2) $ cd / project_destination -> 3) $ abrir su-proyecto.xcworkspace

o simplemente abra el archivo en el buscador

Vaya a: target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC" y target -> Build Settings -> Other Linker Flags -> remove framework "GoogleToolboxforMAC" el proyecto.

  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