问题
I keep on getting the following 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)
I\'ve tried deleting the FBSDK and reinstalling, but that has not work. I also suspect that the fact that I\'m bridging the framework into Swift may be the problem. My bridging header contains the following:
#ifndef EggCrush_Bridge_h
#define EggCrush_Bridge_h
#import <FBSDKCoreKit/FBSDKCoreKit.h>
#endif
My AppDelegate.swift file imports FBSDKCoreKit.
There are no other linker flags.
I\'m running Xcode 6.3.2 and building a project for iOS 8.3
How to clear this error up?
回答1:
If not mistaken, you are using the sdk which just released by Facebook at September 10th, 2015 which named as FacebookSDKs-iOS-20150910.zip. Try to use sdk that released at August 13th, 2015 which named as FacebookSDKs-iOS-20150813.zip and report to Facebook about the duplication problem if you can. Thank you.
回答2:
This thread explains you must compile the Facebook 4.6.0 SDK in Xcode 7 to resolve the issue. After compiling in Xcode 7 it worked for me.
In the Facebook iOS SDK 4.6.0, App Thinning (Bitcode) support has been added and therefore it cannot be complied in Xcode versions lower than Xcode 7.0.
回答3:
When I had a duplicate symbols error, I opened my project.xcodeproj XML file in a text editor and searched the duplicate symbol. You'll most likely find that FacebookSDK shows up in multiple lines with the same "id" property. Make sure you have a back up of your current project, and try deleting the duplicates (ones that have the same id) manually in this file. Save the file, compile, and see if the project runs.
You might want to try just deleting one duplicate line, and seeing if the number of duplicates (apparently you have 102!!) goes down first.
回答4:
- If you use FacebookSDKs-iOS-20160115.zip and your XCODE VersionXCODE 6.4 or lower version of XCODE then this type of issue create.
- FacebookSDKs-iOS-20160115.zip this is use for XCODE 7.
- You can use https://developers.facebook.com/resources/FacebookSDKs-iOS-20150813.zip.
- Its work fine for you.
回答5:
I faced the same issue of duplicate symbols. I was using Xcode 6.4 but later when I upgraded to Xcode 7.0 It Worked fine for me. I would suggest to Upgrade your Xcode to 7.0 if you are using earlier one.
来源:https://stackoverflow.com/questions/32514962/linker-error-in-ios-duplicate-symbols-for-architecture-x86-64