React Native 0.40.0:RCTBundleURLProvider.h“文件未find – AppDelegate.m

我遇到以下错误反应本机版本0.40.0版本React / RCTBundleURLProvider.h文件未find。

我尝试删除节点模块,使用npm安装并清除watchman.multiple次。 但仍然无法得到它的工作。

截至React Native 0.40(请参阅发行说明 ),iOS上的本地代码必须引用反应命名空间中的标题。 以前,以下将工作:

#import "RCTBundleURLProvider.h" 

但是现在所有的头文件都被移走了:

 #import <React/RCTBundleURLProvider.h> 

如果你正在更新现有的项目,你也需要

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

通过在XCode上放置默认目标并重新创build它来实现它。

此外,请确保检查Manage Schemes > [select您的主要目标]> Edit > Build选项卡。

Xcode方案

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

希望它有帮助,官方文件没有帮助