生产环境中React Native应用程序崩溃

6
我最近对我们的React Native应用程序进行了更新。一切都运行正常,但在审核期间,苹果拒绝了更新,因为应用程序在启动时崩溃了。我创建了一个Ad-Hoc构建并在自己的设备上安装了发布版本,结果看到相同的行为。如果我通过XCode以开发模式运行应用程序,则一切都正常。
要创建应用程序的发布版本,我只需在XCode上归档应用程序并上传到应用商店。
我解析了Apple发送的崩溃报告。以下是报告中有意义的行:
Last Exception Backtrace:
0   CoreFoundation                  0x1812a6364 0x181160000 + 1336164
1   libobjc.A.dylib                 0x1804ec528 0x1804e4000 + 34088
2   CoreFoundation                  0x1812a62ac 0x181160000 + 1335980
3   MyApp                           0x1047c2c24 RCTFatal + 1354788 (RCTAssert.m:134)
4   MyApp                           0x1047c08e8 -[RCTExceptionsManager reportFatalException:stack:exceptionId:] + 1345768 (RCTExceptionsManager.m:60)
5   CoreFoundation                  0x1812adcd0 0x181160000 + 1367248
6   CoreFoundation                  0x18118c56c 0x181160000 + 181612
7   CoreFoundation                  0x18119101c 0x181160000 + 200732
8   MyApp                           0x1047d3d9c -[RCTModuleMethod invokeWithBridge:module:arguments:] + 1424796 (RCTModuleMethod.mm:537)
9   MyApp                           0x104813abc facebook::react::invokeInner(RCTBridge*, RCTModuleData*, unsigned int, folly::dynamic const&) + 1686204 (RCTNativeModule.mm:101)
10  MyApp                           0x10481381c invocation function for block in facebook::react::RCTNativeModule::invoke(unsigned int, folly::dynamic&&, int) + 1685532 (RCTNativeModule.mm:73)
11  libdispatch.dylib               0x180c22a54 0x180c21000 + 6740
12  libdispatch.dylib               0x180c22a14 0x180c21000 + 6676
13  libdispatch.dylib               0x180c2c96c 0x180c21000 + 47468
14  libdispatch.dylib               0x180c2d2fc 0x180c21000 + 49916
15  libdispatch.dylib               0x180c2dd20 0x180c21000 + 52512
16  libdispatch.dylib               0x180c3603c 0x180c21000 + 86076
17  libsystem_pthread.dylib         0x180ecaf1c 0x180eca000 + 3868
18  libsystem_pthread.dylib         0x180ecab6c 0x180eca000 + 2924

我从这份报告中并没有看到太多有意义的信息,只知道发生了崩溃。我是否忽略了一些显而易见的东西?如果有任何提示或建议,请不吝赐教。

我自己也遇到了这个问题,还没有解决。你使用的React Native版本是什么? - Dave Cole
@adam:你解决了这个问题吗?我也遇到了同样的问题! - Sumit
@DaveCole:我正在使用rn 0.59,你那边解决了这个问题吗? - Sumit
@Sumit 哇哦...这是很久以前的事情了,我已经忘记了,但我相信我创建了一个全新的 CRA 项目,并将所有源代码复制到其中。祝你好运! - Dave Cole
1
@Dave Cole:谢谢您的回复,我已经解决了 :) 这个解决方案带来了React Native中最有价值的学习(我需要升级原生外壳以及React Native版本 :) - Sumit
1个回答

0

即使您的应用程序仅构建为在iPhone上运行,Apple也将在iPad上测试您的应用程序。

也许您可以检查是否可以在iPad上运行时重现崩溃?


根据崩溃日志显示,这是在一台iPhone上发生的。我也能够复现这个崩溃。问题出在如何理解这个崩溃上。 - Adam Jakiela

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接