我正在使用使用FBSDK的react本地应用程序构建一个应用程序(react-本机-fbsdk)。整个过程没有出现问题,但是在我将Xcode从9.4更新到10.0之后,由于错误,我无法再构建项目:
“‘FBSDKShareKit/FBSDKShareKit.h”文件未找到
我发现了一些问题,似乎有同样的问题,并尝试了他们的建议,但仍然不能成功地建立。我尝试过的事情:
在这一点上,我不确定我还应该尝试什么。最奇怪的是,它在更新Xcode之前就已经开始工作了,这是否意味着Xcode本身会发生变化呢?
有谁对此有任何想法或面临过这个问题吗?
编辑:通过将构建系统从New更改为Legacy build,我成功地构建了该项目。这个应用程序现在运行(也许Xcode构建项目的方式发生了一些变化,与当前的fbsdk不兼容?)
发布于 2018-09-21 05:04:20
最后,通过添加以下内容,我成功地构建了项目,同时将构建系统设置为
$(PROJECT_DIR)/./ios
进入RCTFBSDK的(目标)框架搜索路径。
我的猜测是,由于.frameworks文件位于ios文件夹而不是ios/Framework中,所以项目找不到必要的文件。(如果我使用Legacy Build系统,它为什么会起作用对我来说仍然是个谜)。
我在模拟器和设备中都进行了测试;两者似乎都运行良好。
发布于 2018-09-24 03:20:03
对我有用的是:
我在ios文件夹中创建了一个框架文件夹,并将所有fdsdk文件移动到。
然后,我不得不从“链接二进制与库”(您在项目中访问它,然后构建阶段)中删除FBSDKCore、Share、LoginKit.framework和libRCTFBSDK.a,然后从框架文件夹+ libRCTFBSDK.a添加3 FBSDKCore、Share、LoginKit.framework。
我清理了derivedData文件夹
rm -rf ~/Library/Developer/Xcode/DerivedData然后,用新的构建系统成功地构建了该系统。
希望这能对其他人有所帮助。
谢谢你对我的帮助
发布于 2019-01-17 02:45:57
对于那些仍在努力解决这个问题的人来说,对我有用的不仅是您必须从主项目中更改框架搜索路径,还必须从位于库文件夹中的RCTFBSDK.xcodeproj本身中更改路径。

https://stackoverflow.com/questions/52418012
复制相似问题