最近、アプリでBugSenseを有効にして、クラッシュレポートの収集を支援しました。アプリの起動直後に発生しているように見えるクラッシュがたくさん見られます(自分のデバイスでは複製できませんでした)。問題は、BugSenseから取得したスタックトレースにより、アプリが実際にクラッシュを引き起こすために何もしていないように見えることです。私が見るのは、トレースでAppDelegateを開始する最初のメイン呼び出しと、それからうまく象徴化されていない一連のライブラリです。
これは私のクラッシュを理解するのに十分な情報ではないかもしれないことを私は理解していますが、おそらく私は正しい方向に向けられることで助けを得ることができます。自分のデバイス(および他のいくつかの人のデバイス)で複製することはできません。BugSenseのスタックトレースは、リリースされたアプリからのものです。
これは、BugSenseから提供されたスタックトレースです。
libsystem_kernel.dylib 0x3089232c __pthread_kill 70444
libsystem_c.dylib 0x37d2cfeb abort 290795
libc abi.dylib 0x3078ef6b abort_message 28523
libc abi.dylib 0x3078c34d _ZL17default_terminatev 17229
libobjc.A.dylib 0x37d7d2e3 _objc_terminate 37603
libc abi.dylib 0x3078c3c5 _ZL19safe_handler_callerPFvvE 17349
libc abi.dylib 0x3078c451 _ZdlPv 17489
libc abi.dylib 0x3078d825 __cxa_current_exception_type 22565
libobjc.A.dylib 0x37d7d235 objc_exception_rethrow 37429
CoreFoundation 0x38187545 CFRunLoopRunSpecific 62789
CoreFoundation 0x381873a5 CFRunLoopRunInMode 62373
GraphicsServices 0x37f5efcd GSEventRunModal 16333
UIKit 0x31d07743 UIApplicationMain 202563
AppNameHD 0x000039af 0x1000 10671
からの指示を使用していますが、AtosはアーカイブされたアプリケーションのdSYMからシンボルを取得してシンボル化することはできません。これは他のスタックトレースでも機能し、問題の原因となっているコードの一部が実際には上記のトレースに関する情報をまったく提供していません。