首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建错误:升级到Xcode 10后找不到FBSDKShareKit.h文件

构建错误:升级到Xcode 10后找不到FBSDKShareKit.h文件
EN

Stack Overflow用户
提问于 2018-09-20 05:14:04
回答 3查看 6.1K关注 0票数 9

我正在使用使用FBSDK的react本地应用程序构建一个应用程序(react-本机-fbsdk)。整个过程没有出现问题,但是在我将Xcode从9.4更新到10.0之后,由于错误,我无法再构建项目:

“‘FBSDKShareKit/FBSDKShareKit.h”文件未找到

我发现了一些问题,似乎有同样的问题,并尝试了他们的建议,但仍然不能成功地建立。我尝试过的事情:

  1. 在框架搜索路径中添加"~/Documents/FacebookSDK“
  2. 确保FBSDKCore、Share、LoginKit.framework和libRCTFBSDK.a在Libaries的链接二进制文件中
  3. 使用"rm -rf ~/Library/Developer/Xcode/派生数据“清理数据,然后尝试重新构建
  4. 从FacebookSDK文件夹中删除框架,然后再添加它们

在这一点上,我不确定我还应该尝试什么。最奇怪的是,它在更新Xcode之前就已经开始工作了,这是否意味着Xcode本身会发生变化呢?

有谁对此有任何想法或面临过这个问题吗?

编辑:通过将构建系统从New更改为Legacy build,我成功地构建了该项目。这个应用程序现在运行(也许Xcode构建项目的方式发生了一些变化,与当前的fbsdk不兼容?)

EN

回答 3

Stack Overflow用户

发布于 2018-09-21 05:04:20

最后,通过添加以下内容,我成功地构建了项目,同时将构建系统设置为

$(PROJECT_DIR)/./ios

进入RCTFBSDK的(目标)框架搜索路径。

我的猜测是,由于.frameworks文件位于ios文件夹而不是ios/Framework中,所以项目找不到必要的文件。(如果我使用Legacy Build系统,它为什么会起作用对我来说仍然是个谜)。

我在模拟器和设备中都进行了测试;两者似乎都运行良好。

票数 10
EN

Stack Overflow用户

发布于 2018-09-24 03:20:03

对我有用的是:

我在ios文件夹中创建了一个框架文件夹,并将所有fdsdk文件移动到。

然后,我不得不从“链接二进制与库”(您在项目中访问它,然后构建阶段)中删除FBSDKCore、Share、LoginKit.framework和libRCTFBSDK.a,然后从框架文件夹+ libRCTFBSDK.a添加3 FBSDKCore、Share、LoginKit.framework。

我清理了derivedData文件夹

代码语言:javascript
复制
rm -rf ~/Library/Developer/Xcode/DerivedData

然后,用新的构建系统成功地构建了该系统。

希望这能对其他人有所帮助。

谢谢你对我的帮助

票数 4
EN

Stack Overflow用户

发布于 2019-01-17 02:45:57

对于那些仍在努力解决这个问题的人来说,对我有用的不仅是您必须从主项目中更改框架搜索路径,还必须从位于库文件夹中的RCTFBSDK.xcodeproj本身中更改路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52418012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档