Ios – React native base headers for ios not found

ioslinkerobjective creact-nativexcode

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:

The error

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's Product > 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