React-native Xcode构建失败 - >'找不到'RCTAssert.h文件'

Dan*_*sch 18 react-native

我完成了React-native入门指南中描述的步骤:

https://facebook.github.io/react-native/docs/getting-started.html

当我打开项目并构建它时,构建失败:

在MyProjectNameTests.m中找不到RCTAssert.h文件.

我错过了什么?

以下是入门指南中的步骤:

要求

OS X - 此repo目前仅包含iOS(7+)实现,Xcode仅在Mac上运行.

建议使用Xcode 6.3或更高版本.

Homebrew是安装io.js,watchman和flow的推荐方法.

安装io.js 1.0或更新版本.io.js是Node的现代版本.

在此处安装nvm及其设置说明.然后运行nvm install iojs-v2 && nvm alias default iojs-v2,安装最新兼容版本的io.js并设置终端,以便键入节点运行io.js. 使用nvm,您可以安装多个版本的Node和io.js,并可以轻松地在它们之间切换.

新来的npm?

brew install watchman.我们建议安装watchman,否则你可能会看到节点文件看bug.

brew install flow.如果你想使用流量.我们建议您定期运行brew update && brew upgrade以使您的程序保持最新状态.


快速开始

npm install -g react-native-cli

react-native init AwesomeProject
Run Code Online (Sandbox Code Playgroud)

在新创建的文件夹AwesomeProject /

打开AwesomeProject.xcodeproj并在Xcode中运行.在您选择的文本编辑器中打开index.ios.js并编辑一些行.在iOS模拟器中点击cmd + R重新加载应用程序并查看更改!

ste*_*tef 25

测试应用程序找不到标题,因为它不在标题搜索路径中.

在左侧文件列表中,点击左上角的"文件夹"图标,然后在左上角选择您的应用程序.在这种情况下"AwesomeProject".

在右侧,应用程序图标出现的位置,按住以更改为AwesomeProjectTests.

然后向下滚动到Header Search Paths并将"$(SRCROOT)/ node_modules/react-native/React"更改为"$(SRCROOT)/../ node_modules/react-native/React".

该应用程序现在应该编译.

  • 它工作,谢谢!只是为了清理(因为我必须搜索一下):在点击左上角的'文件夹'图标后,在选择(在这种情况下)"真棒项目"后,我们必须点击的按钮位于左上角XCode的编辑区.它与我们的项目具有相同的名称.将其更改为OurProjectTests后,我们必须选择"构建设置".在"搜索路径"下,我们找到了标题搜索路径,并继续像@stef一样解释. (4认同)