尝试安装Facebook SDK以响应natiove IOS。我有FBSDKCoreKit/FBSDKCoreKit.h文件未找到错误,并花了几个小时试图解决它与不同的解决方案,但不能理解什么地方出了问题((有什么想法吗?0.5.0 Facebook软件开发工具包:4.19.0
2ekbmq321#
编辑:我推荐使用CocoaPods,这样你就不需要手动下载/更新sdk了。如果您手动下载了sdk,请尝试以下操作:1.打开您的~/Documents/FacebookSDK文件夹;1.检查文件名右侧是否有这些云图标:
~/Documents/FacebookSDK
如果是这样,macOS会从您的电脑中删除您的文件并将其上传到iCloud!(感谢Apple)1.单击所有云图标,将下载文件。就是这样!如果这不是您的案例,请尝试以下方法:
sudo chmod -R 755 ~/Documents/FacebookSDK
ncgqoxb02#
1.检查您是否在RN项目上执行了react-native link。1.手动签入 * 链接的框架和库 ,确保您具有libRCTFBSDK.a。如果没有,请单击底部的+按钮并链接它。1.从〈0.40升级项目本身的react-native时,请确保在使用npm install react-native@latest --save更新RN包本身后运行react-native upgrade1.确保你把sdk放在*~/Documents/FacebookSDK**中。我认为这很重要。如果您遇到一些错误,有时最好清除所有错误,然后重新开始全新安装。请尝试:
react-native link
npm install react-native@latest --save
react-native upgrade
rm -rf ./node_modules watchman watch-dell-all npm cache clean npm install react-native run-ios
oxiaedzo3#
也有这个问题,但我的问题是RCTFBSDK专门在~/Documents/FacebookSDK路径中查找non-recursive设置。要检查您是否有同样的问题,请打开您的库文件夹和RCTFBSDK.xcodeproj文件夹。检查框架是否为红色
RCTFBSDK
non-recursive
RCTFBSDK.xcodeproj
如果是的话,点击它们,然后在右侧面板中,将位置更改为您存储SDK的位置。我是按版本号存储我的Facebook SDK的,所以这就是导致问题的原因。例如,版本4.12存储在~/Documents/FacebookSDK/4.12中,所以RCTFBSDK找不到正确的*.framework。此外,单击RCTFBSDK.xcodeproj并将~/Documents/FacebookSDK(具有recursive设置)添加到框架搜索路径中。在此之后,编译应该不会出现问题。
~/Documents/FacebookSDK/4.12
*.framework
recursive
rqqzpn5f4#
对于主项目和库-〉RCTFBSDK.xcodeproj上的Xcode 10.x,请使用构建设置-〉框架搜索路径下的$(HOME)/Documents/FacebookSDK,而不是~/Documents/FacebookSDK。
bgibtngc5#
检查FBSDK文件路径的位置。我的路径最终是Users/Documents/FacebookSDK要进行检查,请转到库/RCTFBSDK.xcodeproj/Frameworks/单击文件检查器窗口上的一个框架,它应该有一个名为完整路径的部分选择该路径并将其添加到框架搜索路径中。
ibps3vxo6#
导入时,请确保您检查此项。
拖放软件包时。
6条答案
按热度按时间2ekbmq321#
编辑:我推荐使用CocoaPods,这样你就不需要手动下载/更新sdk了。
如果您手动下载了sdk,请尝试以下操作:
1.打开您的
~/Documents/FacebookSDK
文件夹;1.检查文件名右侧是否有这些云图标:
如果是这样,macOS会从您的电脑中删除您的文件并将其上传到iCloud!(感谢Apple)
1.单击所有云图标,将下载文件。
就是这样!
如果这不是您的案例,请尝试以下方法:
sudo chmod -R 755 ~/Documents/FacebookSDK
;ncgqoxb02#
1.检查您是否在RN项目上执行了
react-native link
。1.手动签入 * 链接的框架和库 ,确保您具有libRCTFBSDK.a。如果没有,请单击底部的+按钮并链接它。
1.从〈0.40升级项目本身的react-native时,请确保在使用
npm install react-native@latest --save
更新RN包本身后运行react-native upgrade
1.确保你把sdk放在*~/Documents/FacebookSDK**中。我认为这很重要。
如果您遇到一些错误,有时最好清除所有错误,然后重新开始全新安装。
请尝试:
oxiaedzo3#
也有这个问题,但我的问题是
RCTFBSDK
专门在~/Documents/FacebookSDK路径中查找non-recursive
设置。要检查您是否有同样的问题,请打开您的库文件夹和RCTFBSDK.xcodeproj
文件夹。检查框架是否为红色如果是的话,点击它们,然后在右侧面板中,将位置更改为您存储SDK的位置。我是按版本号存储我的Facebook SDK的,所以这就是导致问题的原因。例如,版本4.12存储在
~/Documents/FacebookSDK/4.12
中,所以RCTFBSDK
找不到正确的*.framework
。此外,单击
RCTFBSDK.xcodeproj
并将~/Documents/FacebookSDK
(具有recursive
设置)添加到框架搜索路径中。在此之后,编译应该不会出现问题。rqqzpn5f4#
对于主项目和库-〉RCTFBSDK.xcodeproj上的Xcode 10.x,请使用构建设置-〉框架搜索路径下的$(HOME)/Documents/FacebookSDK,而不是~/Documents/FacebookSDK。
bgibtngc5#
检查FBSDK文件路径的位置。我的路径最终是Users/Documents/FacebookSDK
要进行检查,请转到库/RCTFBSDK.xcodeproj/Frameworks/
单击文件检查器窗口上的一个框架,它应该有一个名为完整路径的部分
选择该路径并将其添加到框架搜索路径中。
ibps3vxo6#
导入时,请确保您检查此项。
拖放软件包时。