React Native xcode 项目“标题搜索路径”

Kai*_*Kai 6 xcode ios react-native

按照 React Native 官方教程的步骤,“react-native init MyFirstRNProject”创建的 xcode 项目将无法编译。它抱怨找不到“React/xxxxx.h”。

在进一步调查这个 xcode 项目后,我认为“React”目标包含一个构建阶段“Copy Headers”,它将所有公开的头文件复制到一个奇怪的位置:“MyFirstRNProject/node_modules/react-native/React/build/Debug-iphonesimulator/包括/反应”

好的,很酷,至少我们得到了标题位置。我们可以将复制的位置更改为比这更好的其他位置。因此,无论执行“#import < React/xxxxx.h >”的项目都应该在构建设置的“Header Search Path”中具有上述路径。不幸的是,所有项目的“标题搜索路径”都是空的。这就是为什么我收到大量未找到标头错误的原因。

好的,让我们添加它。现在它找到了标题,但编译仍然失败,请参阅下面的参考:https : //github.com/facebook/react-native/issues/21482

上面的讨论说删除项目的“标题搜索路径”将解决问题。但是我们知道,如果没有标题搜索路径,它又找不到 React 标题。

现在只是好奇,我认为我的设置没有错,有人有同样的问题吗?

nat*_*lia 5

我在全新安装 Xcode 10.1时遇到了同样的问题, 之后需要遵循几个步骤来编译新项目react-native init appName

  1. Xcode中,选择“文件” -> “项目/工作区设置”。您将看到一个构建系统选项来选择旧版构建系统,如下所示

设置旧版构建系统

  1. 更改高级设置,并将“构建位置”设置为“自定义”,并将路径更改为“相对于工作空间”“构建/”构建/构建/如图所示。

构建路径设置 3.用于命令行构建的用户调试(为了正常工作)react-native run-ios

命令行构建模式

  1. 清除您的项目

完成此操作(不需要设置标头搜索路径)后,您将能够通过XcodeCLI构建并运行空项目