我遇到了FBSDKCoreKit / FBSDKCoreKit.h文件未找到的错误,并花费了数小时尝试使用不同的解决方案来解决它,但是无法理解出错的原因。
有什么想法吗?
React Native版本:0.40 React Native FSDK版本:0.5.0 Facebook SDK版本:4.19.0
react-native link
。npm install react-native@latest --save
更新了RN包,然后运行react-native upgrade
。如果遇到一些错误,有时最好清除所有内容,重新开始安装。
尝试:
rm -rf ./node_modules
watchman watch-dell-all
npm cache clean
npm install
react-native run-ios
我也遇到了这个问题,但是我的问题在于 RCTFBSDK
特别查找 ~/Documents/FacebookSDK 路径,并且设定为 非递归
。为了检查是否存在相同的问题,请打开您的 Libraries 文件夹和 RCTFBSDK.xcodeproj
文件夹。检查框架是否为红色。
如果是红色的话,请点击它们,在右侧面板中更改位置以存储 SDK 的位置。我将我的 Facebook SDK 按版本号存储,因此引起了问题。例如,版本 4.12 存储在 ~/Documents/FacebookSDK/4.12
中,因此 RCTFBSDK
找不到正确的 *.framework
。
此外,单击 RCTFBSDK.xcodeproj
并添加具有 递归
设置的 ~/Documents/FacebookSDK
到框架搜索路径。这样编译后就不会出现问题。
在主项目和Libraries -> RCTFBSDK.xcodeproj中使用$(HOME)/Documents/FacebookSDK代替Build Settings -> Framework Search Paths下的~/Documents/FacebookSDK,以适用于Xcode 10.x。
检查您的FBSDK文件路径位置。我的路径最终为Users/Documents/FacebookSDK
要检查,请前往Library/RCTFBSDK.xcodeproj/Frameworks/
单击文件检查器窗口上的其中一个框架,它应该有一个名为Full Path的部分
将该路径添加到您的Framework搜索路径中。