2017-10-15 105 views
2

我在RN中构建此应用程序,升级到0.49后,仅在“发布”模式下才会崩溃。它在启动后立即崩溃。我花了一段时间甚至追查崩溃点,因为我的坠机记者(bugsnag)甚至没有触发。仅当在发布模式下运行时,ReactNative应用程序才会崩溃

我将xcode中的方案设置为“释放”,我终于能够通过系绳设备重现崩溃。

输出是:

43 JavaScriptCore      0x00000001880011ac _ZN3JSC8evaluateEPNS_9ExecStateERKNS_10SourceCodeENS_7JSValueERN3WTF8NakedPtrINS_9ExceptionEEE + 316 
44 JavaScriptCore      0x000000018836a558 JSEvaluateScript +2017-10-15 02:54:24.331 [error][tid:com.facebook.react.JavaScript] undefined is not an object (evaluating 's.View.propTypes.style') 
B56 
INFO : BSG_KSCrashReport.c (2157): void bsg_kscrashreport_writeStandardReport(BSG_KSCrash_Context *const, const char *const): Writing crash report to /var/mobile/Containers/Data/Application/00FD4F8E-DFF5-4166-982B-0D4AB56048DE/Library/Caches/KSCrashReports/GP/GP-CrashReport-0659B2B2-1DB4-48B9-BDDB-5EC72DE8B201.json 
2017-10-15 02:54:24.354 [fatal][tid:com.facebook.react.ExceptionsManagerQueue] Unhandled JS Exception: undefined is not an object (evaluating 's.View.propTypes.style') 
2017-10-15 02:54:24.357 [error][tid:com.facebook.react.JavaScript] Module AppRegistry is not a registered callable module (calling runApplication) 
INFO : BSG_KSCrashReport.c (2157): void bsg_kscrashreport_writeStandardReport(BSG_KSCrash_Context *const, const char *const): Writing crash report to /var/mobile/Containers/Data/Application/00FD4F8E-DFF5-4166-982B-0D4AB56048DE/Library/Caches/KSCrashReports/GP/GP-CrashReport-9288B937-E697-4571-AE3D-5377FB7EABAE.json 
libc++abi.dylib: terminating with uncaught exception of type NSException 

我怀疑这是由捆绑造成的..可能是巴别塔或别的东西。我追踪了任何对“* .propTypes.style”的引用,并将它们评论出来,认为它是那些,但这并没有改变结果。它仍然崩溃。

任何建议将不胜感激。谢谢!

回答

2

我也遭受了这个问题。问题结束了,一些我所用组件的仍在使用:

View.PropTypes.style 

不幸的是不得不恢复,直到相应的包装进行了更新,以反应母语48.4。

在我的情况下,它是react-native-facebook-login。

尝试搜索您的节点模块使用上述找到特定组件,并告知开发,它需要进行更新,以兼容与0.49.x

+0

这就是它。我的一个库仍在执行此操作,出于某种原因,它在调试模式下并未失败。 – SuitedSloth

+0

在我的情况下,这是反应,本机信用卡输入浪费了很多时间来解决这个问题! :( – Sidharth

0

尝试查看日志,在那里与adb log在模拟器

0

你有没有在调试模式下的任何红色的屏幕突破?

从你的日志,我可以看到2个问题:

  • 您使用使用第三方模块... View.propTypes。它不会在调试模式下崩溃,但在启动时会显示一个红色屏幕
  • 您使用的模块名称不是正确的。你能分享你的切入点吗?
1

尝试

1)运行你的应用程序中调试模式

2)取消 'JS开发模式' 的开发设置

3)刷新应用

你会看到一些错误与propType相关。

我有类似的问题。通过禁用JS开发模式,我想我的软件包使用View.PropTypes.style

在另一个类似的问题,它来自织物crashlytics。我改变了它的版本和问题解决。

0

View.proptypes在最新的反应中已弃用 native.use ViewPropTypes而不是View.proptypes。

import {ViewPropTypes } from 'react-native'; 
    styles: PropTypes.shape({ 
    view: ViewPropTypes.style, 
    }) 
相关问题