未找到RCT链接管理器文件

时间:2015-08-06 16:08:59

标签: xcode xcode6 react-native

我想使用本机库RCTLinkingManager,它出现在“Libraries> RCTLinkingManager.xcodeproj”下的菜单中。

然而,当我将其添加到iOS/AppDelegate.m时,如此:

#import "RCTLinkingManager.h"

// @implementation ...

构建失败,找不到'RCTLinkingManager.h'文件。我试图清理产品并清理构建,没有运气。

5 个答案:

答案 0 :(得分:57)

您必须在项目的Build Config中的“Header Search Paths”中添加$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS。您可以找到更多信息on the official React documentation

答案 1 :(得分:9)

仅当我完成了存档/发行版时,我才遇到类似的问题……这是因为导入是在#if DEBUG下进行的。因此,请确保将导入放置在正确的位置,否则将使用未声明的标识符'RCTLinkingManager'错误

答案 2 :(得分:3)

如果您使用的是React Native和命令行,则通过添加

来对ios/<yourproject>.xcodeproj/project.pbxproj进行Sébastien的修改建议
"$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS",

HEADER_SEARCH_PATHS列表(4个位置)

答案 3 :(得分:3)

请确保您放置了

#import <React/RCTLinkingManager.h>

位于

上方的Appdelegate.m文件中
#ifdef FB_SONARKIT_ENABLED

对我们有用。

答案 4 :(得分:0)

面对这个问题的任何人都只能将ios的React-native存档 AppDelegate.m文件中第一行“ #import“ AppDelegate.h””之后的“ #import ”。