During the iOS linking phase, I started seeing errors for my React Native project.
React Native version: 0.41.2
, 0.40
, 0.39
All worked fine, I edited the Android version, React Native code didn't change, when this kind of linking errors started showing up with headers on /node_modules/react-native/React/Base/{RCTHeaderName.h}
path not being found:
In file included from /Users/user/ReactNativeProject/node_modules/react-native-vector-icons/RNVectorIconsManager/RNVectorIconsManager.h:9:
../react-native/React/Base/RCTBridgeModule.h:12:9: fatal error: 'React/RCTDefines.h' file not found
#import <React/RCTDefines.h>
^
-
In the Link Binary With Libraries I include the core React library
(libReact.a
). -
The location of the
RCTLog.h
is
PROJECTROOT/node_modules/react-native/React/Base/RCTLog.h
, but the
import is#import <React/RCTLog.h>
-
Newly adding
React.xcodeproj
into Libraries doesn't help, Xcode'sProduct > Clean
doesn't help, neither does restarting Xcode -
react-native run-android
works,react-native run-ios
shows the error -
File permissions set to the user executing
react-native run-ios
Best Answer
Do you have
Parallelize build
option unchecked and React listed first in your build targets?You can find this window in Xcode => Your project icon near the run button => Edit scheme => Build tab