编译xcode和FBSDK时出错

编译xcode和FBSDK时出错,xcode,facebook,unity3d,Xcode,Facebook,Unity3d,创建程序集时会产生错误 如果通过.cdworkspace duplicate symbol _OBJC_IVAR_$_FBSDKDeviceLoginCodeInfo._verificationURL in: /Users/admin/Library/Developer/Xcode/DerivedData/Unity-iPhone-hiyuaervseeqdjddnyzvacrngstr/Build/Products/ReleaseForRunning-iphoneos/FBSDKLog

创建程序集时会产生错误

如果通过.cdworkspace

duplicate symbol _OBJC_IVAR_$_FBSDKDeviceLoginCodeInfo._verificationURL in:
    /Users/admin/Library/Developer/Xcode/DerivedData/Unity-iPhone-hiyuaervseeqdjddnyzvacrngstr/Build/Products/ReleaseForRunning-iphoneos/FBSDKLoginKit/libFBSDKLoginKit.a(FBSDKDeviceLoginCodeInfo.o)
    /Users/admin/Desktop/ios_idle/Frameworks/FacebookSDK/Plugins/iOS/FBSDKLoginKit.framework/FBSDKLoginKit(FBSDKDeviceLoginCodeInfo.o)
ld: 1197 duplicate symbols for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
如果通过.xcodeproj

ld: warning: directory not found for option '-L/Users/admin/Library/Developer/Xcode/DerivedData/Unity-iPhone-aznohbyfwguqcwgiyilrfrsrcddz/Build/Products/ReleaseForRunning-iphoneos/FBSDKCoreKit'
ld: warning: directory not found for option '-L/Users/admin/Library/Developer/Xcode/DerivedData/Unity-iPhone-aznohbyfwguqcwgiyilrfrsrcddz/Build/Products/ReleaseForRunning-iphoneos/FBSDKLoginKit'
ld: warning: directory not found for option '-L/Users/admin/Library/Developer/Xcode/DerivedData/Unity-iPhone-aznohbyfwguqcwgiyilrfrsrcddz/Build/Products/ReleaseForRunning-iphoneos/FBSDKShareKit'
ld: library not found for -lBolts
clang: error: linker command failed with exit code 1 (use -v to see invocation)

如何修复它?

我删除了项目中FacebookSDK文件夹中的所有内容,除了FacebookSDK/SDK/Resources/FacebookSettings文件。我保存了这个文件,这样以后就不必重新添加设置了。然后我重新导入了Facebook SDK


SDK在最近的版本中似乎有一些重要的层次结构变化。更新到某个较新版本时,没有正确删除所有冗余文件,导致不同版本的类重复。

我遇到了相同的问题,甚至有1197个重复符号。我使用的是Unity 2018.4.9 LTS和Xcode 10.1。我曾尝试将Facebook SDK从16.1更新到17.2,但它仍然存在。你能找到解决方案吗?@Phedg1问题没有解决。我终于找到了解决方案,我把我的解决方案写在下面。