我知道相关问题,但是他们引用的是现在不支持的 Pod 文件,因此决定再次提起。
这是我对错误的调用堆栈:
ld: warning: Auto-Linking supplied '/Users/Me/Documents/FacebookSDK/Bolts.framework/Bolts', framework linker option at /Users/Me/Documents/FacebookSDK/Bolts.framework/Bolts is not a dylib
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_FBSDKHashtag", referenced from:
objc-class-ref in libRCTFBSDK.a(RCTConvert+FBSDKSharingContent.o)
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我的Info.plist
看起来像这样:
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLSchemes</key>
<array>
<string>fb****</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>********</string>
<key>FacebookDisplayName</key>
<string>My App</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
~/Documents/FacebookSDK
并已添加到
Framework Search Paths
标签中的Build Settings
(设为
recursive
)。Bolts, FBSDKCoreKit, FBSDKLoginKit, FBSDKShareKit
都存在于
从Framework
拖出它们之后的Xcode项目的~/Documents/FacebookSDK
组。libRCTFBSDK.a
存在于Link Binaries With Libraries
中
Build Phases
标签。我们已经成功地使它工作了几次,但现在它在构建时已停止工作。
我们也不包含任何与Facebook相关的Pod。
答案 0 :(得分:2)
我做了一些挖掘,
事实证明,构建设置标签中~/Documents/FacebookSDK
添加到Framework Search Paths
的顺序很重要。
我把它带到了顶部并且它构建了。 似乎对登录等没有副作用
答案 1 :(得分:0)
我遇到了同样的问题,只从xcode打开文件xcworkspace。 可行