Error de enlazador en iOS(símbolos duplicados para arquitectura x86_64)
xcode facebook (5)
Sigo recibiendo el siguiente error:
duplicate symbol _llvm.embedded.module in:
/Users/name/Documents/FacebookSDKs-iOS-20150910/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKApplicationDelegate.o)
/Users/name/Documents/FacebookSDKs-iOS-20150910/FBSDKCoreKit.framework/FBSDKCoreKit(FBSDKServerConfiguration.o)
ld: 102 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
He intentado eliminar el FBSDK y volver a instalarlo, pero eso no ha funcionado. También sospecho que el problema es que estoy conectando el marco a Swift. Mi encabezado de puente contiene lo siguiente:
#ifndef EggCrush_Bridge_h
#define EggCrush_Bridge_h
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#endif
Mi archivo AppDelegate.swift importa FBSDKCoreKit.
No hay otras banderas de enlace.
Estoy ejecutando Xcode 6.3.2 y creando un proyecto para iOS 8.3
¿Cómo borrar este error?
- Si usa FacebookSDKs-iOS-20160115.zip y su XCODE Versión XCODE 6.4 o una versión inferior de XCODE, entonces cree este tipo de problema.
- FacebookSDKs-iOS-20160115.zip se usa para XCODE 7 .
- Puede usar FacebookSDKs-iOS-20150813.zip .
- Funciona bien para ti.
Cuando tuve un error de símbolos duplicados, abrí mi archivo XML project.xcodeproj en un editor de texto y busqué el símbolo duplicado. Lo más probable es que FacebookSDK aparezca en varias líneas con la misma propiedad "id". Asegúrese de tener una copia de seguridad de su proyecto actual e intente eliminar los duplicados (los que tienen la misma identificación) manualmente en este archivo. Guarde el archivo, compile y vea si se ejecuta el proyecto.
Es posible que desee intentar simplemente eliminar una línea duplicada y ver si la cantidad de duplicados (¡aparentemente tiene 102!) Disminuye primero.
Me enfrenté al mismo problema de los símbolos duplicados. Estaba usando Xcode 6.4 pero más tarde, cuando actualicé a Xcode 7.0 , funcionó bien para mí. Sugeriría actualizar su Xcode a 7.0 si está utilizando uno anterior.
Si no se equivoca, está utilizando el sdk que acaba de lanzar Facebook el 10 de septiembre de 2015, que se denomina FacebookSDKs-iOS-20150910.zip . Intente utilizar el SDK que se lanzó el 13 de agosto de 2015, que se denominó como FacebookSDKs-iOS-20150813.zip e informe a Facebook sobre el problema de duplicación si puede. Gracias.
Este hilo explica que debe compilar el SDK de Facebook 4.6.0 en Xcode 7 para resolver el problema. Después de compilar en Xcode 7 funcionó para mí.
En Facebook iOS SDK 4.6.0, se ha agregado la compatibilidad con App Thinning (Bitcode) y, por lo tanto, no se puede cumplir en versiones de Xcode inferiores a Xcode 7.0.