我在更新Facebook SDK 3到4时遇到问题
当我添加框架时,它已成功添加。但当我添加头文件时,它的错误是"无法构建模块' FBSDKCoreKit' " 即可。不知道原因。
答案 0 :(得分:81)
在构建设置中将“允许非模块化包含在框架模块中”设置为 YES 解决了我的问题。但不知道是否有任何问题或问题或任何副作用。
其Facebook Bug您可以在此link中查看他们提供的解决方案。
更新1
Facebook表示他们已修复并将在下次更新中应用解决方案,请参阅此link
更新2
FaceBook修复版本最新版本(即4.1.0)请参阅此链接link。
答案 1 :(得分:24)
我也面临同样的问题,我得到了解决方案。没有什么可以删除模块文件夹。遵循简单的步骤
步骤1.转到Document / FacebookSDK文件夹
步骤2.进入FBSDKCoreKit.framework文件夹&删除模块文件夹。然后拖放你的Xcode项目。
解决您的问题。享受...... !!!
答案 2 :(得分:21)
我已经尝试了上述解决方案,但对我来说并不起作用。最后在抓了一段时间后我遇到了以下解决方案:
我更改了框架搜索路径,之后我的问题得到了解决。
查找框架搜索路径
的步骤转到项目的构建设置,搜索获取框架搜索路径。
然后添加以下行
<强> “〜/文档/ FacebookSDK”强>
.....
我希望这会对某人有所帮助。
答案 3 :(得分:7)
如果您使用cocoapods,请转到Pods项目构建设置并更改&#34;允许框架模块中的非模块化包含&#34;是的
答案 4 :(得分:6)
将Facebook SDK(第4版)文件添加到项目时,请务必取消选中&#34;复制到目标组文件夹&#34;。
这解决了我的问题。
答案 5 :(得分:1)
与此同时,根据您的项目,这里是link to the available solutions。
答案 6 :(得分:1)
2015年4月30日更新的FacebookSDK v4.1.0解决了以下问题。
您可能会遇到警告。转到FBSDKCoreKit.framework / Headers / FBSDKCoreKit.h并添加#import&lt; FBSDKCoreKit / FBSDKTestUsersManager.h&gt;解决它。
答案 7 :(得分:1)
我遇到了同样的问题并解决了问题。
我的解决方案:
1.按照https://developers.facebook.com/docs/react-native/getting-started-ios的步骤进行操作
2.检查xcode proj - &gt;库,找到并打开文件RCTFBSDK.xcodeproj然后在构建设置中更新fb sdk路径 - &gt;框架搜索路径。
有效。我想有时候库中的RCTFBSDK.xcodeproj无法从主xcodeproj更新框架搜索路径,所以我们需要手动完成。希望我的解决方案可以帮到你,谢谢。
答案 8 :(得分:0)
更改目标设置“允许框架模块中的非模块化包含”至是
答案 9 :(得分:0)
对我来说,只需下载新版本的Facebook SDK,然后删除旧版本并添加新修复问题。
答案 10 :(得分:0)
如果您的项目中有多个目标,请确保为您要为其构建的目标勾选所需框架的“目标成员资格”。
当您将框架拖动到XCode中时,您通常可以选择目标,但这很容易错过。
答案 11 :(得分:0)
我遇到了同样的问题,但我在旧的Xcode版本上运行项目。确保您使用的是最新的Xcode版本的最新SDK。
答案 12 :(得分:0)
就我而言,问题是由cocoapod配置引起的,我只是使用以下命令将cocoapod版本更新为1.5.3(当前为最新版本):
sudo gem install cocoapods
然后,我只更新了我使用的所有Pod。
pod update
然后voalá,错误消失了。
答案 13 :(得分:0)
如果您打开的是.xcodeproj
文件而不是.xworkspace
文件,也会发生此问题。