我在反应原生版本0.40.0版本React / RCTBundleURLProvider.h'文件未找到。
我尝试删除节点模块,使用npm install安装它并清除watchman.multiple次。但仍然无法使其发挥作用。
答案 0 :(得分:5)
通过在XCode上删除默认目标并再次重新创建它来实现它。
另外,请务必核对Manage Schemes
> [选择主要目标]> Edit
> Build
标签。
检查列表中是否有React
,并将方案标记为Shared
。否则,它将保存在用户的文件夹中,GIT将忽略它。
希望它有所帮助,官方文档没有帮助
答案 1 :(得分:4)
从React Native 0.40开始(参见release notes),iOS上的本机代码必须引用react命名空间之外的标头。以前可以使用以下方法:
#import "RCTBundleURLProvider.h"
但现在所有标题都被移动了:
#import <React/RCTBundleURLProvider.h>
如果要更新现有项目,则需要
react-native upgrade
并手动合并这些更改