我的 flutter 应用程序在 Android 和 iOS 上运行良好(当连接电缆进行调试运行时),但是当我上传到 testflight 供测试人员测试时,它在启动时崩溃(十分之八)。 我找不到这个问题的原因是什么?
下面的堆栈跟踪来自 firebase crashlytics,因为它只发生在 XCODE 15.3 的 testflight 构建上,并且通过电缆连接时我无法重现它
Crashed: com.apple.main-thread
0 nanopb 0x6904 pb_check_proto3_default_value + 342
1 nanopb 0x6074 pb_encode + 172
2 FirebaseSessions 0x413c FIRSESEncodeProto + 64
3 FirebaseSessions 0xef10 $s16FirebaseSessions17SessionStartEventC14transportBytes10Foundation4DataVyF + 232
4 FirebaseSessions 0xf198 $s16FirebaseSessions17SessionStartEventC14transportBytes10Foundation4DataVyFTo + 28
5 GoogleDataTransport 0xdfd0 -[GDTCOREvent setDataObject:] + 68
6 GoogleDataTransport 0xde60 -[GDTCOREvent copy] + 72
7 GoogleDataTransport 0x1b070 -[GDTCORTransport sendEvent:onComplete:] + 44
8 FirebaseSessions 0xa74c $sSo15GDTCORTransportC16FirebaseSessions27GoogleDataTransportProtocolA2cDP11logGDTEvent5event10completionySo11GDTCOREventC_ys6ResultOyyts5Error_pGctFTW + 176
9 FirebaseSessions 0x5efc $s16FirebaseSessions14EventGDTLoggerC03logC05event10completionyAA012SessionStartC0C_ys6ResultOyyts5Error_pGctF + 224
10 FirebaseSessions 0x5f80 $s16FirebaseSessions14EventGDTLoggerCAA0cD8ProtocolA2aDP03logC05event10completionyAA012SessionStartC0C_ys6ResultOyyts5Error_pGctFTW + 20
11 FirebaseSessions 0xd0c8 $s16FirebaseSessions18SessionCoordinatorC014attemptLoggingC5Start5event8callbackyAA0cG5EventC_ys6ResultOyytAA0aB5ErrorOGctFyAMcfU_ + 176
12 FirebaseSessions 0xd2c8 $s16FirebaseSessions18SessionCoordinatorC10fillInFIID33_A99E81F187A7BA47A5374F4DC053A423LL5event8callbackyAA0C10StartEventC_ys6ResultOyytAA0aB5ErrorOGctFyAKySSs0V0_pGcfU_ + 180
13 FirebaseSessions 0xaafc $sSo16FIRInstallationsC16FirebaseSessionsE14installationID10completionyys6ResultOySSs5Error_pGc_tFySSSg_sAH_pSgtcfU_TA + 48
14 FirebaseSessions 0xa9c0 $sSSSgs5Error_pSgIeggg_So8NSStringCSgSo7NSErrorCSgIeyByy_TR + 96
15 FirebaseInstallations 0x49c0 __49-[FIRInstallations installationIDWithCompletion:]_block_invoke + 56
16 FBLPromises 0x5138 __56-[FBLPromise chainOnQueue:chainedFulfill:chainedReject:]_block_invoke.18 + 52
17 libdispatch.dylib 0x213c _dispatch_call_block_and_release + 32
18 libdispatch.dylib 0x3dd4 _dispatch_client_callout + 20
19 libdispatch.dylib 0x125ec _dispatch_main_queue_drain + 1060
20 libdispatch.dylib 0x121b8 _dispatch_main_queue_callback_4CF + 44
21 CoreFoundation 0x3751c __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ + 16
22 CoreFoundation 0x34218 __CFRunLoopRun + 1996
23 CoreFoundation 0x33968 CFRunLoopRunSpecific + 608
24 GraphicsServices 0x34e0 GSEventRunModal + 164
25 UIKitCore 0x22aedc -[UIApplication _run] + 888
26 UIKitCore 0x22a518 UIApplicationMain + 340
27 Runner 0x8f0c main + 10 (AppDelegate.swift:10)
28 ??? 0x1b3802d84 (Missing)
看来你前几天也遇到了和我一样的问题。我关注了这个线程。
Firebase 团队也收到了这个问题。当您使用 Xcode 15.3 和较低的 Firebase 版本发布应用程序时,就会发生这种情况。就我而言,它是 10.18.0,应用程序在启动时崩溃 100%。
您可以按照他们的建议将 Firebase 升级到 >= 10.22.0 或将 Xcode 版本降级到 15.2。我前两天升级到了10.23.1,崩溃率降低了。