未找到 RCT 链接管理器文件

RCT Linking Manager file not found

我想使用 React 本机库 RCTLinkingManager,它显示在 "Libraries > RCTLinkingManager.xcodeproj" 下的菜单中。

然而,当我像这样将它添加到 iOS/AppDelegate.m 时:

#import "RCTLinkingManager.h"

// @implementation ...

构建失败,未找到 'RCTLinkingManager.h' 文件。我尝试清理产品并清理构建,但没有成功。

您必须在项目的构建配置中将 $(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS 添加到 "Header Search Paths"。您可以找到更多信息 on the official React documentation

如果您使用的是 React Native 和命令行,Sébastien 的修改建议是对 ios/<yourproject>.xcodeproj/project.pbxproj 添加

"$(SRCROOT)/../node_modules/react-native/Libraries/LinkingIOS",

HEADER_SEARCH_PATHS 列表(4 个位置)

我只有在完成 archive/release 版本时才遇到类似的问题...发生这种情况是因为导入是在 #if DEBUG 下进行的。因此,请确保将导入放在正确的位置,否则会出现 使用未声明的标识符 'RCTLinkingManager' 错误

任何遇到 ios 平台 react-native 存档问题的人只需放置

#import <React/RCTLinkingManager.h>" 

第一行之后

"#import "AppDelegate.h"" in the AppDelegate.m file.

请确保将

#import <React/RCTLinkingManager.h>

在 Appdelegate.m 文件中

#ifdef FB_SONARKIT_ENABLED

它对我们有用。