如何理解连接到Xcode的设备的ios崩溃报告?

如何理解连接到Xcode的设备的ios崩溃报告?,ios,swift,symbolicate,Ios,Swift,Symbolicate,我有一个生产应用程序,通过了审查,但正在崩溃的生产。我已将设备连接到Xcode并复制了崩溃,并从Xcode检索了崩溃日志。问题是,我不理解这份报告。这对我来说毫无意义。例如,它没有告诉我我的应用程序崩溃的代码行。我的问题是,这是“非符号化”碰撞报告的一个例子吗?在我考虑如何将撞车报告符号化之前,我不知道符号化和非符号化报告是什么样子 根据apple documentation(),因为我从xcode检索到了崩溃报告,它应该在几秒钟内自动进行符号化???如果这份报告是象征性的,那对我来说毫无意义。

我有一个生产应用程序,通过了审查,但正在崩溃的生产。我已将设备连接到Xcode并复制了崩溃,并从Xcode检索了崩溃日志。问题是,我不理解这份报告。这对我来说毫无意义。例如,它没有告诉我我的应用程序崩溃的代码行。我的问题是,这是“非符号化”碰撞报告的一个例子吗?在我考虑如何将撞车报告符号化之前,我不知道符号化和非符号化报告是什么样子

根据apple documentation(),因为我从xcode检索到了崩溃报告,它应该在几秒钟内自动进行符号化???如果这份报告是象征性的,那对我来说毫无意义。毫无帮助

 Incident Identifier: 8CAEC9EB-016F-42DC-AEB7-DE0EC136F33A
 CrashReporter Key:   26676d619a8d0376d5040dfe66f618918964f4d4
 Hardware Model:      iPhone7,1
 Process:             mapdocuments [427]
 Path:                
 /private/var/containers/Bundle/Application/AFB5062A-C2A8-4106- 8A28-5B0528918E2D/mapdocuments.app/mapdocuments
 Identifier:          com.xxxxx.mapdocuments
 Version:             13 (1)
 AppStoreTools:       10B63
 AppVariant:          1:iPhone7,1:12
 Code Type:           ARM-64 (Native)
 Role:                Non UI
 Parent Process:      launchd [1]
 Coalition:           com.xxxxx.mapdocuments [513]


 Date/Time:           2019-03-28 01:52:16.3749 +0000
 Launch Time:         2019-03-28 01:51:08.0437 +0000
 OS Version:          iPhone OS 12.1.4 (16D57)
 Baseband Version:    7.32.00
 Report Version:      104

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

 Application Specific Information:
 abort() called

Last Exception Backtrace:
 0   CoreFoundation                 0x1a4531ea4 
 __exceptionPreprocess + 228
 1   libobjc.A.dylib                0x1a3701a50 
objc_exception_throw + 55
 2   CoreFoundation                 0x1a4438484 +[NSException 
 raise:format:] + 115
 3   StoreKit                       0x1b860fc14 -[SKPaymentQueue 
 addPayment:] + 675
 4   mapdocuments                   0x100e5c1e8 0x100dfc000 + 
 393704
 5   mapdocuments                   0x100e65ddc 0x100dfc000 + 
 433628
 6   UIKitCore                      0x1d16d2314 -[UIApplication 
 sendAction:to:from:forEvent:] + 95
 7   UIKitCore                      0x1d115fd54 -[UIControl 
 sendAction:to:forEvent:] + 79
 8   UIKitCore                      0x1d1160074 -[UIControl 
 _sendActionsForEvents:withEvent:] + 439
 9   UIKitCore                      0x1d115f074 -[UIControl 
 touchesEnded:withEvent:] + 567
 10  UIKitCore                      0x1d170ba6c -[UIWindow 
 _sendTouchesForEvent:] + 2471
 11  UIKitCore                      0x1d170ccd0 -[UIWindow 
 sendEvent:] + 3155
 12  UIKitCore                      0x1d16ebfcc -[UIApplication 
 sendEvent:] + 339
 13  UIKitCore                      0x1d17bae38 
 __dispatchPreprocessedEventFromEventQueue + 1619
 14  UIKitCore                      0x1d17bd830 
 __handleEventQueueInternal + 4739
 15  UIKitCore                      0x1d17b6320 
 __handleHIDEventFetcherDrain + 151
 16  CoreFoundation                 0x1a44c20e0 
 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 23
 17  CoreFoundation                 0x1a44c2060 
 __CFRunLoopDoSource0 + 87
 18  CoreFoundation                 0x1a44c1944 
 __CFRunLoopDoSources0 + 175
 19  CoreFoundation                 0x1a44bc810 __CFRunLoopRun + 
 1039
 20  CoreFoundation                 0x1a44bc0e0 
 CFRunLoopRunSpecific + 435
 21  GraphicsServices               0x1a6735584 GSEventRunModal + 
 99
 22  UIKitCore                      0x1d16d0c00 UIApplicationMain + 
 211
 23  mapdocuments                   0x100e02884 0x100dfc000 + 26756
 24  libdyld.dylib                  0x1a3f7abb4 start + 3


 Thread 0 name:  Dispatch queue: com.apple.main-thread
 Thread 0 Crashed:
 0   libsystem_kernel.dylib         0x00000001a40c7104 
 __pthread_kill + 8
 1   libsystem_pthread.dylib        0x00000001a4143020 
 pthread_kill$VARIANT$mp + 380
 2   libsystem_c.dylib              0x00000001a401ed78 abort + 140
 3   libc++abi.dylib                0x00000001a36e8f78 
 __cxa_bad_cast + 0
 4   libc++abi.dylib                0x00000001a36e9120 
 default_unexpected_handler+ 8480 () + 0
 5   libobjc.A.dylib                0x00000001a3701e58 
 _objc_terminate+ 28248 () + 124
 6   libc++abi.dylib                0x00000001a36f50fc 
 std::__terminate(void (*)+ 57596 ()) + 16
 7   libc++abi.dylib                0x00000001a36f4cec _ 
 _cxa_rethrow + 144
 8   libobjc.A.dylib                0x00000001a3701c20 
 objc_exception_rethrow + 44
 9   CoreFoundation                 0x00000001a44bc14c 
 CFRunLoopRunSpecific + 544
 10  GraphicsServices               0x00000001a6735584 
 GSEventRunModal + 100
  11  UIKitCore                         0x00000001d16d0c00 
 UIApplicationMain + 212
 12  mapdocuments                   0x0000000100e02884 0x100dfc000 
 + 26756
 13  libdyld.dylib                  0x00000001a3f7abb4 start + 4

如Xode中所示:

是,这是一个非符号化的崩溃日志。问题是对
[-SKPaymentQueue addPayment:
的调用传递了付款的错误指针。以下是日志告诉您的内容:

异常类型:EXC_崩溃(SIGABRT)

特定于应用程序的信息:

调用了abort()

这表明某段代码显式调用函数以中止运行应用程序。发生这种情况的原因是操作系统检测到某个函数收到了一些坏数据,并确定该函数无法继续处理这些坏数据,因此它唯一的选择就是中止

回溯显示调用了哪些函数以获得中止:

Last Exception Backtrace:
 0   CoreFoundation                 0x1a4531ea4 __exceptionPreprocess + 228
 1   libobjc.A.dylib                0x1a3701a50 objc_exception_throw + 55
 2   CoreFoundation                 0x1a4438484 +[NSException raise:format:] + 115
 3   StoreKit                       0x1b860fc14 -[SKPaymentQueue addPayment:] + 675
 4   mapdocuments                   0x100e5c1e8 0x100dfc000 + 393704
 5   mapdocuments                   0x100e65ddc 0x100dfc000 + 433628
它们的顺序与呼叫相反。因此,
mapdocuments
应用程序或库中的一些代码被调用到
StoreKit
框架中,特别是
-[SKPaymentQueue addPayment:][/code>方法。该方法发现传入的值无效,并引发异常。使用
@try
/
@catch
块未捕获异常,因此操作系统中止了执行


不幸的是,由于没有提供符号,我们不知道使用错误数据调用
-addPayment:
的确切行。然而,如果你构建了这个应用程序,你应该有它的符号,我认为可以用这些符号来表示crashlog。不过,我自己并没有这样做。

您需要对崩溃日志进行符号化处理,以查找准确的类名或搜索
SKPaymentQueue addPayment
您可能在那里找到了什么吗