React-native Xcode 构建失败 -> 'RCTAssert.h file not found'
React-native Xcode build fails -> 'RCTAssert.h file not found'
我完全按照 React-native 入门指南中描述的步骤进行了操作:
https://facebook.github.io/react-native/docs/getting-started.html
当我打开项目并构建它时,构建失败:
RCTAssert.h file not found' in MyProjectNameTests.m .
我错过了什么?
以下是入门指南中的步骤:
Requirements
OS X - This repo only contains the iOS (7+) implementation right now,
and Xcode only runs on Mac.
Xcode 6.3 or higher is recommended.
Homebrew is the recommended way to install io.js, watchman, and flow.
Install io.js 1.0 or newer. io.js is the modern version of Node.
Install nvm with its setup instructions here. Then run nvm install
iojs-v2 && nvm alias default iojs-v2
, which installs the latest
compatible version of io.js and sets up your terminal so that typing
node runs io.js. With nvm you can install multiple versions of Node
and io.js and easily switch between them.
New to npm?
brew install watchman
. We recommend installing watchman, otherwise
you might hit a node file watching bug.
brew install flow
. If you want to use flow. We recommend
periodically running brew update && brew upgrade
to keep your
programs up-to-date.
Quick Start
npm install -g react-native-cli
react-native init AwesomeProject
In the newly created folder AwesomeProject/
Open AwesomeProject. xcodeproj and hit run in Xcode. Open index.ios.js
in your text editor of choice and edit some lines. Hit cmd+R in your
iOS simulator to reload the app and see your change!
在这里看到同样的问题,似乎 react-native 是最新的 0.10.0,我使用的是 0.8.0 并且 运行 很好。可能是暂时禁用测试目标?
测试应用程序找不到 header,因为它不在 header 搜索路径中。
在左侧的文件列表中,点击左上角的 "folder" 图标,然后 select 您的应用程序位于左上角。在这种情况下 "AwesomeProject"。
在右侧,应用程序图标出现的地方,按住更改为 AwesomeProjectTests。
在右侧,单击 'Build settings' 选项卡。
然后向下滚动到 Header 搜索路径并将“$(SRCROOT)/node_modules/react-native/React”更改为“$(SRCROOT)/../node_modules/react-native/React”。
应用现在应该可以编译。
我遇到了与丹尼尔相同的问题,但我已经在 xcode 中找到了正确的路径 ...
0.10.0 是我的版本
这是0.10.0的问题,刚刚修复了。
您需要重新生成项目。参考这个 PR:https://github.com/facebook/react-native/pull/2474
我遇到了同样的问题(我刚刚更改了我的 Apple ID 密码)。我需要重做 code signing configuration.
将 React 路径添加到 Podfile
platform :ios, '9.0'
target 'YourProject' do
...
pod 'React', :path => '../node_modules/react-native'
end
target 'RNFirebaseTests' do
...
pod 'React', :path => '../node_modules/react-native'
end
在测试上述解决方案的任何选项之前,只需清理 xCode 并重新构建应用程序。这对我有帮助
我在 React Native 项目中遇到过这种情况。
我将我的代码回滚到我知道已成功构建的版本,但仍然遇到此错误。这怎么可能?我生命中有两个小时我永远不会回来。我写在这里是为了有机会把你从同样的命运中拯救出来。
在我的例子中,当我从我的 IDE 跳转到 Xcode 时,我从 Spotlight 打开它。
此时所以很容易点击右侧的错误图标。我不小心点击了 Xcodeproj 文件而不是 Xcworkspace。很容易做到,一旦它加载一切看起来完全一样,我 none 更聪明。
出现问题的唯一迹象是构建错误。更糟糕的是,这个错误看起来像是一个依赖管理问题,让您在尝试解决问题时完全走错了路。
这不仅仅是 React Native 特有的问题,而是所有 Cocoapod 用户都需要记住的事情。
我完全按照 React-native 入门指南中描述的步骤进行了操作:
https://facebook.github.io/react-native/docs/getting-started.html
当我打开项目并构建它时,构建失败:
RCTAssert.h file not found' in MyProjectNameTests.m .
我错过了什么?
以下是入门指南中的步骤:
Requirements
OS X - This repo only contains the iOS (7+) implementation right now, and Xcode only runs on Mac.
Xcode 6.3 or higher is recommended.
Homebrew is the recommended way to install io.js, watchman, and flow.
Install io.js 1.0 or newer. io.js is the modern version of Node.
Install nvm with its setup instructions here. Then run
nvm install iojs-v2 && nvm alias default iojs-v2
, which installs the latest compatible version of io.js and sets up your terminal so that typing node runs io.js. With nvm you can install multiple versions of Node and io.js and easily switch between them.New to npm?
brew install watchman
. We recommend installing watchman, otherwise you might hit a node file watching bug.
brew install flow
. If you want to use flow. We recommend periodically runningbrew update && brew upgrade
to keep your programs up-to-date.
Quick Start
npm install -g react-native-cli react-native init AwesomeProject
In the newly created folder AwesomeProject/
Open AwesomeProject. xcodeproj and hit run in Xcode. Open index.ios.js in your text editor of choice and edit some lines. Hit cmd+R in your iOS simulator to reload the app and see your change!
在这里看到同样的问题,似乎 react-native 是最新的 0.10.0,我使用的是 0.8.0 并且 运行 很好。可能是暂时禁用测试目标?
测试应用程序找不到 header,因为它不在 header 搜索路径中。
在左侧的文件列表中,点击左上角的 "folder" 图标,然后 select 您的应用程序位于左上角。在这种情况下 "AwesomeProject"。
在右侧,应用程序图标出现的地方,按住更改为 AwesomeProjectTests。
在右侧,单击 'Build settings' 选项卡。
然后向下滚动到 Header 搜索路径并将“$(SRCROOT)/node_modules/react-native/React”更改为“$(SRCROOT)/../node_modules/react-native/React”。
应用现在应该可以编译。
我遇到了与丹尼尔相同的问题,但我已经在 xcode 中找到了正确的路径 ...
0.10.0 是我的版本
这是0.10.0的问题,刚刚修复了。
您需要重新生成项目。参考这个 PR:https://github.com/facebook/react-native/pull/2474
我遇到了同样的问题(我刚刚更改了我的 Apple ID 密码)。我需要重做 code signing configuration.
将 React 路径添加到 Podfile
platform :ios, '9.0'
target 'YourProject' do
...
pod 'React', :path => '../node_modules/react-native'
end
target 'RNFirebaseTests' do
...
pod 'React', :path => '../node_modules/react-native'
end
在测试上述解决方案的任何选项之前,只需清理 xCode 并重新构建应用程序。这对我有帮助
我在 React Native 项目中遇到过这种情况。
我将我的代码回滚到我知道已成功构建的版本,但仍然遇到此错误。这怎么可能?我生命中有两个小时我永远不会回来。我写在这里是为了有机会把你从同样的命运中拯救出来。
在我的例子中,当我从我的 IDE 跳转到 Xcode 时,我从 Spotlight 打开它。
此时所以很容易点击右侧的错误图标。我不小心点击了 Xcodeproj 文件而不是 Xcworkspace。很容易做到,一旦它加载一切看起来完全一样,我 none 更聪明。
出现问题的唯一迹象是构建错误。更糟糕的是,这个错误看起来像是一个依赖管理问题,让您在尝试解决问题时完全走错了路。
这不仅仅是 React Native 特有的问题,而是所有 Cocoapod 用户都需要记住的事情。