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

时间:2017-01-17 18:35:31

标签: ios react-native

我在反应原生版本0.40.0版本React / RCTBundleURLProvider.h'文件未找到。

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

2 个答案:

答案 0 :(得分:5)

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

另外,请务必核对Manage Schemes> [选择主要目标]> Edit> Build标签。

Xcode Schemes

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

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

答案 1 :(得分:4)

从React Native 0.40开始(参见release notes),iOS上的本机代码必须引用react命名空间之外的标头。以前可以使用以下方法:

#import "RCTBundleURLProvider.h"

但现在所有标题都被移动了:

#import <React/RCTBundleURLProvider.h>

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

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