TestFlight 在启动时崩溃

Posted

技术标签:

【中文标题】TestFlight 在启动时崩溃【英文标题】:TestFlight crash on startup 【发布时间】:2013-10-30 17:43:35 【问题描述】:

我正在尝试使用 TestFlight 作为崩溃报告服务。我已遵循此处报告的建议

https://github.com/mono/monotouch-bindings

我已将 TestFlight.dll 添加到我的项目中。像这样设置

https://github.com/mono/monotouch-bindings/blob/master/TestFlight/sample/TestFlightSample/AppDelegate.cs

在 TestFlight 上发布,并安装在设备上。 当应用程序启动时,它会立即崩溃而没有崩溃报告。

如果我通过 USB 应用程序上传应用程序连接设备可以正常工作。

如果我将设备连接到我的 mac,则会报告日志

    Incident Identifier: 3F60A316-EEE4-42F5-B4B1-508274D1060F
CrashReporter Key:   3c95c283da9fec03f80d6bd7b4aedec4e78c1f76
Hardware Model:      iPhone5,2
Process:             TestProjectTouch [2508]
Path:                /var/mobile/Applications/DEA94AB0-147A-495A-92D2-A7428628AB3D/TestProjectTouch.app/TestProjectTouch
Identifier:          com.test.TestProject
Version:             1.0
Code Type:           ARM (Native)
Parent Process:      launchd [1]

Date/Time:           2013-10-30 11:29:43.272 +0100
OS Version:          ios 7.0.3 (11B511)
Report Version:      104

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  0

Thread 0 Crashed:
0   libsystem_kernel.dylib          0x382081fc __pthread_kill + 8
1   libsystem_pthread.dylib         0x3826fa4e pthread_kill + 54
2   libsystem_c.dylib               0x381b9028 abort + 72
3   TestProjectTouch                    0x004aac94 0x7a000 + 4394132
4   TestProjectTouch                    0x004afee2 0x7a000 + 4415202
5   TestProjectTouch                    0x000968fc 0x7a000 + 116988
6   libsystem_platform.dylib        0x3826a720 _sigtramp + 40
7   libsystem_pthread.dylib         0x3826fa4e pthread_kill + 54
8   libsystem_c.dylib               0x381b9028 abort + 72
9   TestProjectTouch                    0x00557d80 0x7a000 + 5102976
10  TestProjectTouch                    0x004ab04c 0x7a000 + 4395084
11  TestProjectTouch                    0x004b8042 0x7a000 + 4448322
12  TestProjectTouch                    0x004aa862 0x7a000 + 4393058
13  TestProjectTouch                    0x004aa01e 0x7a000 + 4390942
14  TestProjectTouch                    0x004a3b34 0x7a000 + 4365108
15  TestProjectTouch                    0x00254b5c 0x7a000 + 1944412
16  TestProjectTouch                    0x0015b540 0x7a000 + 922944
17  TestProjectTouch                    0x0030d600 0x7a000 + 2700800
18  TestProjectTouch                    0x003170d0 0x7a000 + 2740432
19  TestProjectTouch                    0x003172a8 0x7a000 + 2740904
20  TestProjectTouch                    0x0030d6fc 0x7a000 + 2701052
21  TestProjectTouch                    0x0030e780 0x7a000 + 2705280
22  TestProjectTouch                    0x0030d018 0x7a000 + 2699288
23  TestProjectTouch                    0x0030cf7c 0x7a000 + 2699132
24  TestProjectTouch                    0x00308338 0x7a000 + 2679608
25  TestProjectTouch                    0x0030844c 0x7a000 + 2679884
26  TestProjectTouch                    0x0030d2f4 0x7a000 + 2700020
27  TestProjectTouch                    0x00308284 0x7a000 + 2679428
28  TestProjectTouch                    0x003085dc 0x7a000 + 2680284
29  TestProjectTouch                    0x000a39a4 0x7a000 + 170404
30  TestProjectTouch                    0x00234154 0x7a000 + 1810772
31  TestProjectTouch                    0x004b76ea 0x7a000 + 4445930
32  TestProjectTouch                    0x004feffa 0x7a000 + 4739066
33  TestProjectTouch                    0x0047f79c 0x7a000 + 4216732
34  UIKit                           0x30084956 -[UIViewController loadViewIfRequired] + 514
35  UIKit                           0x30084714 -[UIViewController view] + 20
36  UIKit                           0x300fc588 -[UIClientRotationContext initWithClient:toOrientation:duration:andWindow:] + 384
37  UIKit                           0x300faeec -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:isRotating:] + 1196
38  UIKit                           0x300faa32 -[UIWindow _setRotatableClient:toOrientation:updateStatusBar:duration:force:] + 42
39  UIKit                           0x300fa9ba -[UIWindow _setRotatableViewOrientation:updateStatusBar:duration:force:] + 90
40  UIKit                           0x300fa952 -[UIWindow _setRotatableViewOrientation:duration:force:] + 38
41  UIKit                           0x300f3454 __57-[UIWindow _updateToInterfaceOrientation:duration:force:]_block_invoke + 104
42  UIKit                           0x30086394 -[UIWindow _updateToInterfaceOrientation:duration:force:] + 380
43  UIKit                           0x300fa6a4 -[UIWindow setAutorotates:forceUpdateInterfaceOrientation:] + 692
44  UIKit                           0x300fa178 -[UIViewController _tryBecomeRootViewControllerInWindow:] + 156
45  UIKit                           0x3008b57c -[UIWindow addRootViewControllerViewIfPossible] + 460
46  UIKit                           0x30088ae0 -[UIWindow _setHidden:forced:] + 304
47  UIKit                           0x300f3828 -[UIWindow makeKeyAndVisible] + 56
48  TestProjectTouch                    0x000f1658 0x7a000 + 489048
49  TestProjectTouch                    0x000e4200 0x7a000 + 434688
50  TestProjectTouch                    0x000a6c44 0x7a000 + 183364
51  TestProjectTouch                    0x00234154 0x7a000 + 1810772
52  TestProjectTouch                    0x004b76ea 0x7a000 + 4445930
53  TestProjectTouch                    0x004feffa 0x7a000 + 4739066
54  TestProjectTouch                    0x00477602 0x7a000 + 4183554
55  UIKit                           0x300f0aa8 -[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 272
56  UIKit                           0x300f04ee -[UIApplication _callInitializationDelegatesForURL:payload:suspended:] + 1386
57  UIKit                           0x300eab3c -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 716
58  UIKit                           0x30085a02 -[UIApplication handleEvent:withNewEvent:] + 3138
59  UIKit                           0x30084cf8 -[UIApplication sendEvent:] + 68
60  UIKit                           0x300ea31c _UIApplicationHandleEvent + 660
61  GraphicsServices                0x3256a76a _PurpleEventCallback + 606
62  GraphicsServices                0x3256a352 PurpleEventCallback + 30
63  CoreFoundation                  0x2d8c6774 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 32
64  CoreFoundation                  0x2d8c670e __CFRunLoopDoSource1 + 342
65  CoreFoundation                  0x2d8c4eda __CFRunLoopRun + 1402
66  CoreFoundation                  0x2d82f46c CFRunLoopRunSpecific + 520
67  CoreFoundation                  0x2d82f24e CFRunLoopRunInMode + 102
68  UIKit                           0x300e95be -[UIApplication _run] + 758
69  UIKit                           0x300e4840 UIApplicationMain + 1132
70  TestProjectTouch                    0x000f7f58 0x7a000 + 515928
71  TestProjectTouch                    0x000b1090 0x7a000 + 225424
72  TestProjectTouch                    0x0009d6b0 0x7a000 + 145072
73  TestProjectTouch                    0x00234154 0x7a000 + 1810772
74  TestProjectTouch                    0x004b76ea 0x7a000 + 4445930
75  TestProjectTouch                    0x004feffa 0x7a000 + 4739066
76  TestProjectTouch                    0x00502d88 0x7a000 + 4754824
77  TestProjectTouch                    0x00502bc8 0x7a000 + 4754376
78  TestProjectTouch                    0x004a1b84 0x7a000 + 4356996
79  TestProjectTouch                    0x005482bc 0x7a000 + 5038780
80  libdyld.dylib                   0x38151ab4 start + 0

Thread 1:
0   libsystem_kernel.dylib          0x381f5838 kevent64 + 24
1   libdispatch.dylib               0x381440d0 _dispatch_mgr_invoke + 228
2   libdispatch.dylib               0x3813e61e _dispatch_mgr_thread + 34

Thread 2:
0   libsystem_kernel.dylib          0x381f91c4 kevent + 24
1   libsystem_info.dylib            0x381e6458 _mdns_search + 724
2   libsystem_info.dylib            0x381e5e70 mdns_addrinfo + 284
3   libsystem_info.dylib            0x381e79e0 search_addrinfo + 112
4   libsystem_info.dylib            0x381df788 si_addrinfo + 1052
5   libsystem_info.dylib            0x381df2fa getaddrinfo + 98
6   TestProjectTouch                    0x00090912 0x7a000 + 92434
7   TestProjectTouch                    0x00090856 0x7a000 + 92246
8   libdispatch.dylib               0x3813d0c0 _dispatch_call_block_and_release + 8
9   libdispatch.dylib               0x381427d4 _dispatch_root_queue_drain + 220
10  libdispatch.dylib               0x381429c0 _dispatch_worker_thread2 + 52
11  libsystem_pthread.dylib         0x3826cdfc _pthread_wqthread + 296
12  libsystem_pthread.dylib         0x3826ccc0 start_wqthread + 4

Thread 3:
0   libsystem_kernel.dylib          0x38208c7c __workq_kernreturn + 8
1   libsystem_pthread.dylib         0x3826ce06 _pthread_wqthread + 306
2   libsystem_pthread.dylib         0x3826ccc0 start_wqthread + 4

Thread 4:
0   libsystem_kernel.dylib          0x38208c7c __workq_kernreturn + 8
1   libsystem_pthread.dylib         0x3826ce06 _pthread_wqthread + 306
2   libsystem_pthread.dylib         0x3826ccc0 start_wqthread + 4

Thread 0 crashed with ARM Thread State (32-bit):
    r0: 0x00000000    r1: 0x00000000      r2: 0x00000000      r3: 0x27d85b28
    r4: 0x00000006    r5: 0x3a03618c      r6: 0x0056cf0a      r7: 0x27d85b20
    r8: 0x0055ff26    r9: 0x3826a6f9     r10: 0x162a8400     r11: 0x0056ce53
    ip: 0x00000148    sp: 0x27d85b14      lr: 0x3826fa53      pc: 0x382081fc
  cpsr: 0x00000010

我该如何解决?

【问题讨论】:

它是否也会在发布版本中崩溃?我想我必须在调用中加上 #if !DEBUG 才能在我的项目中设置 TestFlight。 我在发布模式下使用了开发配置文件。我没有尝试过发布配置和证书。如果我设置 DEBUG 有什么变化?没有进行TestFlight设置?但这不是我想要的…… 配置文件无关紧要,构建配置才是。尝试在设备上构建 Release|iPhone Release|iPhone 无法在我的 iOS 设备上上传...但构建正确。如果我在发布模式下生成 .ipa 并在 TestFlight 上手动上传,它的工作方式与报告的不同。 这可能无法帮助您解决崩溃问题,但如果您的应用在启动时被 iOS 杀死,那么 TestFlight 将没有机会发送崩溃报告,因为您的进程刚刚被杀死。 【参考方案1】:

Crittercism 刚刚发布了一个完全支持的崩溃报告解决方案,该解决方案修复了该问题(完全披露:我是联合创始人和 CTO 之一)。

我们的一位客户在 github 上提交了绑定,但您可以从 Xamarin 商店下载官方插件:http://components.xamarin.com/view/crittercism

【讨论】:

哇。我要试试! 如果您有任何反馈,请告诉我们!

以上是关于TestFlight 在启动时崩溃的主要内容,如果未能解决你的问题,请参考以下文章

从 AppStore 或 TestFlight 启动时应用程序崩溃,但在其他方面工作正常

iOS 应用在适用于 iOS 14 及更低版本但不是 iOS 15+ 的 Testflight 上启动时崩溃

该应用程序在通过 Testflight 在 iOS 9.2.1 上启动几秒钟后崩溃

React Native 应用程序在 iOS TestFlight 上立即崩溃

TestFlight 问题弹出窗口未出现

TestFlight 的所有新版本在发布时突然开始崩溃,并且在 Crashlytics 上没有崩溃日志