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

时间:2019-01-18 21:51:16

标签: ios xcode 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 / include / React”

好的,很酷,至少我们知道标题位置。我们可以将复制的位置更改为其他更好的位置。因此,无论哪个执行“ #import ”的项目,都应在构建设置的“标题搜索路径”中具有上述路径。不幸的是,所有项目的“标题搜索路径”为空。这就是为什么我收到大量标题未找到错误的原因。

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

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

现在只是好奇,我不认为我的设置有误,有人遇到同样的问题吗?

1 个答案:

答案 0 :(得分:1)

我在全新安装Xcode 10.1 时遇到了同样的问题 react-native init appName

之后,只需执行几个步骤即可编译新项目
  1. Xcode 中,选择文件-> 项目 / 工作区设置。您将看到一个构建系统选项,以选择旧版构建系统,如下所示

Set Legacy Build System

  1. 更改高级设置,并将构建位置设置为自定义,并将路径更改为相对于工作区和<如图所示,将strong> Build / 更改为 Build / Build /

Build Path set up  3.用户 Debug 用于命令行构建(用于react-native run-ios正常运行)

Command-line builds mode

  1. 清除您的项目

此操作之后(不需要设置标题搜索路径),您将能够通过 Xcode CLI

来构建和运行空项目