2017-08-03 34 views
2

使用react-native。如果我关闭“远程调试js”应用程序崩溃和系统日志错误,我不明白。如果未启用远程调试,则会对本机ios应用程序崩溃做出反应

我打开系统日志中iPhone模拟器,它记录下

ivf[95067]: [] nw_connection_get_connected_socket_block_invoke 44 Connection has no connected handler 
com.apple.CoreSimulator.SimDevice.73F03ED5-12AF-41DD-9108-349E09982B56.launchd_sim[76806] (UIKitApplication:com.simplein.ivf[0x8918][76828][95067]): Service exited due to Segmentation fault: 11 
SpringBoard[76823]: UNSUserNotificationServerConnectionListener connection invalidated 
backboardd[76824]: [Common] Unable to get short BSD proc info for 95067: No such process 
backboardd[76824]: [Common] Unable to get proc info for 95067: Undefined error: 0 
SpringBoard[76823]: [KeyboardArbiter] HW kbd: Failed to set (null) as keyboard focus 
assertiond[76828]: Deleted job with label: UIKitApplication:com.simplein.ivf[0x8918][76828] 

我在IOS研究与开发毫无头绪,但应用程序崩溃一次我尝试呈现一个具有的inputText和其他几个浏览屏幕。

奇怪的是,如果我启用调试Js远程它将工作得很好,甚至不会记录任何错误。

+0

我建议删除node_modules && npm install。 –

+0

刚刚做到了,并且还删除了/ ios/build来清理存在的相同问题。但这些错误意味着什么? – Zalaboza

回答

2

在这种情况下,问题在于console.log记录了一个巨大的对象,出于某种原因,在调试模式下运行时很好,导致在调试中使用react-native使用v8甚至在ios上使用chrome,而在手机上它会使用不同的引擎。

所以,似乎没有记录具有多重继承的巨大对象的建议(我记录了一个具有道具,导航,还原存储等全部附加的嵌套组件)在生产中很重要。不要在代码中留下console.log以避免此类崩溃。

+0

谢谢你。你救了我的一天。 –