I have a react-native app running on iOS. On iOS 9.2, the app runs perfectly fine, both when using the Chrome debugger and not using it. However, in iOS 8.1, the app will load, and lists can be swiped, data is loaded from the server, etc. This is tested and works in both the simulator and on physical devices, for both OS's.
The tricky part is, when running with the Chrome debugger, iOS 8.1. works as expected. When it is NOT running with the Chrome debugger, the app crashes whenever navigating to a new view. I have a custom swipe view, so I can swipe to another view, and I can see all the content properly loaded right before it 'settles' and crashes. If I simply try to click to a new page, it will crash almost instantly.
My guess (educated from this stackoverflow question), is that it is a timing issue, provided that my hypothesis that iOS 8.1 runs faster than iOS 9.2 is correct. I am guessing that the debugger slows down the app enough that the timing issue doesn't present itself. That being said, I tried the 'slow animation' mode in the simulator, and it still crashed when not using the debugger.
With that in mind, I recognize it could very well be a configuration issue. I'm running XCode 7.2, and am using react-native 0.21.0-rc.
The error that I get when trying to click anywhere/change views is:
null is not an object (evaluating 'inst.componentWillReceiveProps')