title: React Native build failed: 'React/RCTBridge.h' file not found
body: <p>I'm trying to build a React Native app with the following file structure:</p>
  
  <pre><code>Kurts-MacBook-Pro-2:lucy-app kurtpeek$ tree -L 1
  .
  ├── README.md
  ├── __tests__
  ├── android
  ├── app.json
  ├── assets
  ├── index.js
  ├── ios
  ├── node_modules
  ├── package.json
  ├── src
  └── yarn.lock
  </code></pre>
  
  <p>The <code>package.json</code> is</p>
  
  <pre><code>{
      "name": "app",
      "version": "0.0.1",
      "private": true,
      "scripts": {
          "android": "concurrently 'emulator @Nexus_5X_API_27_x86' 'yarn android-noavd'",
          "android-noavd": "react-native run-android",
          "android-px": "concurrently 'emulator @Pixel_2_API_27' 'yarn android-noavd'",
          "android:release": "cross-env ENVFILE=.env.release yarn run android",
          "android:staging": "cross-env ENVFILE=.env.staging yarn run android",
          "build:android:dev": "cross-env ENVFILE=.env ./android/gradlew assembleRelease -p ./android/",
          "build:android:release": "cross-env ENVFILE=.env.release ./android/gradlew assembleRelease -p ./android/",
          "build:android:staging": "cross-env ENVFILE=.env.staging ./android/gradlew assembleRelease -p ./android/",
          "clean": "concurrently 'rimraf ./android/build/' 'rimraf ./ios/build/' 'rimraf node_modules/' 'yarn cache clean'",
          "codepush": "yarn codepush:ios; yarn codepush:android",
          "codepush:android": "code-push release-react Lucy-Eng/LucyApp-Android android",
          "codepush:ios": "code-push release-react Lucy-Eng/LucyApp-iOS ios --plistFile ios/LucyApp/Info.plist",
          "codepush:ls:apps": "code-push app ls",
          "codepush:ls:deploys": "echo iOS &amp;&amp; code-push deployment ls Lucy-Eng/LucyApp-iOS; echo ANDROID &amp;&amp; code-push deployment ls Lucy-Eng/LucyApp-Android",
          "codepush:promote:android": "code-push promote Lucy-Eng/LucyApp-Android Staging Production",
          "codepush:promote:ios": "code-push promote Lucy-Eng/LucyApp-iOS Staging Production",
          "ios": "react-native run-ios --simulator='iPhone 7'",
          "ios8": "react-native run-ios --simulator='iPhone 8'",
          "ios:release": "cross-env ENVFILE=.env.release yarn run ios",
          "ios:staging": "cross-env ENVFILE=.env.staging yarn run ios",
          "iosx": "react-native run-ios --simulator='iPhone X'",
          "lint": "eslint .",
          "log:android": "react-native log-android",
          "log:ios": "react-native log-ios",
          "react-devtools": "react-devtools",
          "start": "./node_modules/react-native/local-cli/cli.js start",
          "test": "jest"
      },
      "dependencies": {
          "analytics-react-native": "^1.2.0",
          "immutability-helper": "^2.5.0",
          "libphonenumber-js": "^1.1.10",
          "lodash": "^4.17.4",
          "moment": "^2.19.0",
          "moment-timezone": "^0.5.14",
          "prop-types": "^15.6.0",
          "querystring": "^0.2.0",
          "raven-for-redux": "^1.3.0",
          "react": "^16.2.0",
          "react-native": "^0.53.3",
          "react-native-android-keyboard-adjust": "^1.1.1",
          "react-native-code-push": "^5.3.2",
          "react-native-config": "^0.11.5",
          "react-native-country-picker-modal": "^0.5.1",
          "react-native-datepicker": "^1.6.0",
          "react-native-intercom": "^8.0.0",
          "react-native-keyboard-aware-scroll-view": "^0.4.4",
          "react-native-markdown-renderer": "^3.1.0",
          "react-native-material-kit": "git://github.com/xinthink/react-native-material-kit#95b0980",
          "react-native-material-menu": "^0.2.3",
          "react-native-modal": "^4.1.1",
          "react-native-onesignal": "^3.0.6",
          "react-native-phone-input": "^0.2.1",
          "react-native-router-flux": "4.0.0-beta.27",
          "react-native-sentry": "^0.35.3",
          "react-native-smart-splash-screen": "^2.3.5",
          "react-native-snackbar": "^0.4.3",
          "react-native-swiper": "^1.5.13",
          "react-native-vector-icons": "^4.4.0",
          "react-navigation": "^1.5.11",
          "react-redux": "^5.0.6",
          "redux": "^3.7.2",
          "redux-devtools-extension": "^2.13.2",
          "redux-form": "^7.3.0",
          "redux-logger": "^3.0.6",
          "redux-persist": "^4.10.1",
          "redux-thunk": "^2.2.0",
          "reselect": "^3.0.1",
          "validator": "^10.2.0"
      },
      "devDependencies": {
          "babel-core": "^6.26.3",
          "babel-eslint": "^8.0.1",
          "babel-jest": "21.2.0",
          "babel-preset-react-native": "4.0.0",
          "code-push-cli": "^2.1.6",
          "concurrently": "^3.5.1",
          "cross-env": "^5.1.4",
          "enzyme": "^3.1.1",
          "enzyme-adapter-react-16": "^1.0.4",
          "eslint": "^4.8.0",
          "eslint-config-airbnb": "^15.1.0",
          "eslint-import-resolver-reactnative": "^1.0.2",
          "eslint-plugin-import": "^2.7.0",
          "eslint-plugin-jsx-a11y": "^5.1.1",
          "eslint-plugin-react": "^7.4.0",
          "eslint-plugin-react-native": "^3.1.0",
          "jest": "21.2.1",
          "react-devtools": "^3.1.0",
          "react-dom": "^16.0.0",
          "react-test-renderer": "16.0.0-beta.5",
          "rimraf": "^2.6.2"
      },
      "jest": {
          "preset": "react-native",
          "setupTestFrameworkScriptFile": "&lt;rootDir&gt;src/test-config/enzyme-config.js"
      },
      "rnpm": {
          "assets": [
              "./assets/fonts/"
          ]
      }
  }
  </code></pre>
  
  <p>and there is an <code>ios/Podfile</code> like so:</p>
  
  <pre><code>target 'LucyApp' do
    pod 'React', :path =&gt; '../node_modules/react-native', :subspecs =&gt; [
      'Core',
      'BatchedBridge',
      'DevSupport', # Include this to enable In-App Devmenu if RN &gt;= 0.43
      'RCTText',
      'RCTNetwork',
      'RCTWebSocket', # needed for debugging
      # 'RCTBridge',
      # Add any other subspecs you want to use in your project
    ]
    # Explicitly include Yoga if you are using RN &gt;= 0.42.0
    pod 'yoga', :path =&gt; '../node_modules/react-native/ReactCommon/yoga'
  
    # Third party deps podspec link
    pod 'Intercom'
    pod 'CodePush', :path =&gt; '../node_modules/react-native-code-push'
    pod 'SentryReactNative', :path =&gt; '../node_modules/react-native-sentry'
  
    # Add new pods below this line
  
  end
  </code></pre>
  
  <p>When I try to build this app in Xcode, I get an import error from <code>SentryReactNative</code>:</p>
  
  <p><a href="https://i.stack.imgur.com/IdtHH.png" rel="noreferrer"><img src="https://i.stack.imgur.com/IdtHH.png" alt="enter image description here"></a></p>
  
  <p>Similarly, when I try to run the simulator using <code>yarn ios</code>, I get the following error:</p>
  
  <pre><code>In file included from /Users/kurtpeek/Documents/Dev/lucy/lucy-app/node_modules/react-native-sentry/ios/RNSentry.m:1:
  In file included from /Users/kurtpeek/Documents/Dev/lucy/lucy-app/node_modules/react-native-sentry/ios/RNSentry.h:4:
  /Users/kurtpeek/Documents/Dev/lucy/lucy-app/node_modules/react-native/React/Base/RCTBridge.h:12:9: fatal error: 'React/RCTBridgeDelegate.h' file not found
  #import &lt;React/RCTBridgeDelegate.h&gt;
          ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  
  
  
  ** BUILD FAILED **
  
  
  The following commands produced analyzer issues:
  
      Analyze Base/RCTModuleMethod.mm normal x86_64
  (1 command with analyzer issues)
  
  The following build commands failed:
      CompileC /Users/kurtpeek/Documents/Dev/lucy/lucy-app/ios/build/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/SentryReactNative.build/Objects-normal/x86_64/RNSentryEventEmitter.o /Users/kurtpeek/Documents/Dev/lucy/lucy-app/node_modules/react-native-sentry/ios/RNSentryEventEmitter.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
  (1 failure)
  
  Installing build/Build/Products/Debug-iphonesimulator/LucyApp.app
  An error was encountered processing the command (domain=NSPOSIXErrorDomain, code=2):
  Failed to install the requested application
  An application bundle was not found at the provided path.
  Provide a valid path to the desired application bundle.
  Print: Entry, ":CFBundleIdentifier", Does Not Exist
  
  Command failed: /usr/libexec/PlistBuddy -c Print:CFBundleIdentifier build/Build/Products/Debug-iphonesimulator/LucyApp.app/Info.plist
  Print: Entry, ":CFBundleIdentifier", Does Not Exist
  
  
  error Command failed with exit code 1.
  info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
  </code></pre>
  
  <p>Following <a href="https://facebook.github.io/react-native/docs/integration-with-existing-apps.html#configuring-cocoapods-dependencies" rel="noreferrer">https://facebook.github.io/react-native/docs/integration-with-existing-apps.html#configuring-cocoapods-dependencies</a>, I thought at first that I might need to add <code>'RCTBridge'</code> to the <code>subspec</code>s of <code>'React'</code>, which is the reason for the commented-out line in the <code>Podfile</code>. However, if I uncomment that line and try to <code>pod install</code>, I get a "CocoaPods could not find compatible versions" error:</p>
  
  <p><a href="https://i.stack.imgur.com/mDSuc.png" rel="noreferrer"><img src="https://i.stack.imgur.com/mDSuc.png" alt="enter image description here"></a></p>
  
  <p>How can I update the imports to make the app build?</p>