React Native 0.40.0:RCTBundleURLProvider.h"找不到文件 - AppDelegate.m

AK2*_*016 9 ios react-native

我发现以下错误与反应原生版本0.40.0版本React/RCTBundleURLProvider.h'找不到文件.

我尝试删除节点模块,使用npm install安装它并清除watchman.multiple次.但仍然无法使其发挥作用.

小智 5

通过在XCode上删除默认目标并再次重新创建它来实现它.

此外,请务必选中Manage Schemes> [选择主目标] Edit> Build 选项卡.

Xcode方案

检查React列表中的内容,并将方案标记为Shared.否则,它将保存在用户的文件夹中,GIT将忽略它.

希望它有所帮助,官方文档没有帮助

  • 反应本机版本0.41.2方案已经这样配置..但没有运气它仍然不会摆脱这个问题.有什么建议吗?谢谢 (7认同)

jev*_*lio 4

从 React Native 0.40 开始(请参阅发行说明),iOS 上的本机代码必须引用 React 命名空间之外的标头。以前,以下内容可以工作:

#import "RCTBundleURLProvider.h"
Run Code Online (Sandbox Code Playgroud)

但现在所有标题都已移动:

#import <React/RCTBundleURLProvider.h>
Run Code Online (Sandbox Code Playgroud)

如果您要更新现有项目,您需要

  • 手动运行react-native upgrade并合并这些更改,
  • 使用新的react-native-git-upgrade工具,或者
  • 手动将所有标头导入更改为新格式。

  • 是的,在react-native版本0.41.2上尝试过这个,没有运气……有人有任何输入吗?谢谢 (5认同)