在生产中响应本机应用崩溃

Ada*_*ela 5 xcode ios react-native

我最近将更新推送到了我们的React Native应用程序。一切运行正常,但是在审查过程中,Apple拒绝了该更新,因为该应用在启动时崩溃了。我创建了一个Ad-Hoc构建,并在自己的设备上安装了发行版,并看到了相同的行为。如果我通过XCode在开发模式下运行该应用程序,则一切正常。

要创建应用程序的发布版本,我只需将其存档在XCode上并上传到应用程序商店。

我象征着苹果发送的崩溃报告。以下是报告中有意义的几行:

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
Run Code Online (Sandbox Code Playgroud)

除了发生崩溃之外,我从该报告中看不到任何有意义的信息。我是否忽略了明显的东西?

任何提示/建议,我们将不胜感激。

小智 0

Apple 会在 iPad 上测试您的应用程序,即使您的应用程序仅在 iPhone 上运行。

也许你可以检查一下在 iPad 上运行它时是否可以重现崩溃情况?