Ios Xcode总是说‘;FBSDKShareKit/FBSDKShareKit’;。找不到h文件

Ios Xcode总是说‘;FBSDKShareKit/FBSDKShareKit’;。找不到h文件,ios,xcode,unity3d,Ios,Xcode,Unity3d,无论我做了什么(我可能做错了),当我尝试构建unity IOS应用程序进行测试时,Xcode总是说“FBSDKShareKit/FBSDKShareKit”.h找不到文件 我已经在Xcode项目中添加了iOS快速入门中指出的Facebook SDK。 从Facebook SDK文件夹中,将文件夹FBSDKCoreKit.Framework、FBSDKLoginKit.Framework、FBSDKShareKit.Framework拖到Xcode项目框架文件夹中。然后按照说明配置info.pli

无论我做了什么(我可能做错了),当我尝试构建unity IOS应用程序进行测试时,Xcode总是说“FBSDKShareKit/FBSDKShareKit”.h找不到文件

我已经在Xcode项目中添加了iOS快速入门中指出的Facebook SDK。 从Facebook SDK文件夹中,将文件夹FBSDKCoreKit.Framework、FBSDKLoginKit.Framework、FBSDKShareKit.Framework拖到Xcode项目框架文件夹中。然后按照说明配置info.plist,当然还提供了包标识符。这也带来了同样的问题。
老实说,我在这个问题上花了6个多星期。我处于精神和身体崩溃的边缘,差点被解雇。请给我一些建议。我在同一页中尝试了所有其他答案,但都无效。请帮忙

很难说你的问题是什么,而且我从未使用过这些框架。但听起来你可能已经将它们添加到项目中,在编译过程中针对它们进行链接,但它们并没有被添加到最终的应用程序包中

这可能有帮助,也可能没有帮助,但根据你所说的,这就是我要看的。检查您的“构建阶段”。您应该在“将二进制文件链接到库”阶段看到这些框架。然后,您需要寻找一个阶段(或者添加一个,如果它不存在的话),这是一个“复制文件阶段”。单击列表顶部的“+”后,选择“新建复制文件阶段”,添加一个

在“复制文件”阶段,将“目的地”设置为“框架”,然后将Facebook框架添加到要复制的文件列表中

如果上述操作不起作用,另一个可能也起作用的选项是检查生成设置中的“运行路径搜索路径”。如果未设置,请尝试将其设置为“@executable\u path/Frameworks@loader\u path/Frameworks”


希望这有帮助

Drekka我最终退出了比赛,直到我读到这个答案,它给了我一个尝试不同东西的想法。 这就是最终对我起作用的原因: 框架搜索路径设置错误,我知道这是一个非常微小的细节,如果我不迷恋它,我永远不会注意到它: 在目标-生成设置-搜索路径-框架中,搜索路径更改为:

$(继承) $(PROJECT_DIR)/Frameworks\Plugins/iOS/Facebook(看第一个斜杠的错误方向)

$(斯克罗特) $(继承)$(项目目录)/Frameworks/Plugins/iOS/Facebook


终于可以睡觉了!谢谢你,德雷卡

我遇到了同样的问题并解决了问题。 我的解决方案: 1.按照中的步骤进行操作 2.检查xcode proj->Library,找到并打开文件RCTFBSDK.xcodeproj,然后在build setting->Framework search path中更新fb sdk路径

它起作用了。 我猜有时候库中的RCTFBSDK.xcodeproj无法从主xcodeproj更新框架搜索路径,所以我们需要手动完成。
希望我的解决方案能帮助您,谢谢。

如果您在这里是因为您试图使用facebook/react native fbsdk,那么您只需要在播客文件中添加以下行:

pod 'FBSDKShareKit'
然后

pod安装


建造和运行

在macOS上,在我的例子中,我遵循了所有的说明,但仍然出现了错误。我再次检查,文件“在那里”:


但事实上,它们都在我的iCloud帐户上(注意那些带有一个小云图标的)。所以我把这些文件下载到我的磁盘上,应用程序成功编译

我在XCode 10上遇到了这个问题!!! 按以下方式排序:

  • 选择
    Libraries>RCTFBSDK.xcodeproj
  • 选择
    生成设置>框架搜索路径
  • ~/Documents/FacebookSDK
    替换为
    $(HOME)/Documents/FacebookSDK
    (带括号!)

信不信由你,现在它成功了

如果您认为自己做的一切都是对的,但它仍然不起作用,那么请确保FB[LoginKit、ShareKit和CoreKit]在您的“复制包资源”中


这件事我花了几个小时才弄明白,希望它能帮助别人

以上所有答案最终都不适用于我。最终成功的是将Facebook SDK文件夹名称更改为FacebookSDK,并将其移动到我的Macbook上的文档中。请记住也相应地更改“构建设置”下的框架搜索路径。

我在通过Unity3D构建iOS游戏时遇到此错误

facebook sdk的最新版本基本上不包含框架,希望您使用cocoapods下载它们

因此,在windows上通过unity进行编译后,我复制了生成的文件夹并将其粘贴到macbook中

然后,您需要从该文件夹调用
pod install
命令(通过打开终端并导航到xcode所在的文件夹,然后执行
pod install
)。Cocoapods将下载您需要的内容,然后您可以进行编译

可能需要20分钟才能真正完成pod安装。对我来说,它被冻结了,但你可以打开资源监视器,在网络标签下看到Cocoapods确实在从互联网下载东西。所以给点时间吧


然后,在终端中查找进一步的说明(基本上它将生成一个新文件,从现在起您必须通过该文件打开项目)。

FB Sdk 7.16.1版以上版本存在此问题。实际上,框架文件夹中没有任何文件

当您使用FBSDK v7.16.1构建应用程序时,会删除此错误,但Appstore因api使用率降低(UIWebView)而被拒绝

我使用FBSDK v7.19.2解决了这个问题

1) 当您为xcode构建项目时,它会显示提及错误,shareKit not found。我通过将facebookSDK文件夹从我以前构建的框架文件夹(使用fbsdk v7.16.1)复制到当前xcode文件夹(框架/facebookSDK…)的相同位置来解决它

2) 然后,打开您的xcode项目,从以下位置添加文件:Frameworks/FacebookSDK/Plugins/IOS/(共享)
sudo gem install cocoapods
pod install