title: React Native app getting stuck on white screen
body: <p>I have a react native app that's running on React Native 0.51.0, Xcode 9.2, exclusively on iOS 11.X (mostly 11.2.5/6) iPad Pros.</p>
  
  <p>After upgrading from 0.38.X to 0.49.X, I started noticing a white screen on loading, like the app wasn't starting to load the React Native bundle.  I have since upgraded React Native to 0.51.0, but the problem persists. </p>
  
  <p>To add a bit of color to this issue, one thing I noticed was after successfully seeing the app load to the home screen, there was one particular transition that would immediately lead to a stuck white screen again.  The logs for that issue showed an issue with one of the React Native <code>&lt;Animated.View&gt;</code> objects.  I noticed that I had added the <code>RCTAnimation.xcodeproj</code> to the parent project, but the <code>libRCTAnimation.a</code> was no longer linked in the <code>Linked Frameworks and Libraries</code> section.  After adding the lib back to being linked, that particular white screen went away, and <code>&lt;Animated.View&gt;</code> worked properly.</p>
  
  <p>At this point, I've triple checked that all of my included React Native projects are linked properly.  At this point, I'm not quite sure which ones are still 100% required, but the list is as follows (xcodeproj and verified linked lib):</p>
  
  <ul>
  <li>React.xcodeproj > libReact.a</li>
  <li>RCTAnimation.xcodeproj > libRCTAnimation.a</li>
  <li>RCTActionSheet.xcodeproj > libRCTActionSheet.a</li>
  <li>RCTGeolocation.xcodeproj > libRCTGeolocation.a</li>
  <li>RCTImage.xcodeproj > libRCTImage.a</li>
  <li>RCTLinking.xcodeproj > libRCTLinking.a</li>
  <li>RCTNetwork.xcodeproj > libRCTNetwork.a</li>
  <li>RCTSettings.xcodeproj > libRCTSettings.a</li>
  <li>RCTText.xcodeproj > libRCTText.a</li>
  <li>RCTVibration.xcodeproj > lib RCTVibration.a</li>
  <li>RCTWebSocket.xcodeproj > libRCTWebSocket.a</li>
  <li>RCTCameraRoll.xcodeproj > libRCTCameraRoll.a</li>
  <li>RNBlur.xcodeproj > libRNBlur.a</li>
  <li>BVLinearGradient.xcodeproj > libBVLinearGradient.a</li>
  <li>RNVectorIcons.xcodeproj > libRNVectorIcons.a</li>
  <li>BugsnagReactNative.xcodeproj > libBugsnagReactNative.a</li>
  <li>ART.xcodeproj > libART.a</li>
  </ul>
  
  <p>Here is my AppDelegate start up code:</p>
  
  <pre><code>func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -&gt; Bool {
  
    CrashReporter.configureCrashReporting()
  
    // Initialize various objects and connections
    self.configureApplication()
  
    window = UIWindow(frame: UIScreen.main.bounds)
    self.window?.rootViewController = self.createRootViewController(launchOptions: launchOptions)
    self.window?.makeKeyAndVisible()
  
    return true
  }
  
  func createRootViewController(launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -&gt; UIViewController {
    let rootViewController = UIViewController()
    rootViewController.view = self.createReactRootView(launchOptions: launchOptions)
  
    return rootViewController
  }
  
  func createReactRootView(launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -&gt; UIView? {
    let jsCodeLocation = RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: "index.ios", fallbackResource: nil)
    let rootView = RCTRootView(bundleURL: jsCodeLocation, moduleName: "app", initialProperties: nil, launchOptions: launchOptions)
    rootView?.backgroundColor = .white
    return rootView
  }
  </code></pre>