一部のユーザーでアプリがクラッシュすることがあり、問題を再現できませんでした。
Xcode にインポートしたユーザーの 1 人からいくつかのクラッシュ レポートを取得することができましたが、呼び出されている実際のクラス/コードを表示しないmyApp行の一部でレポートを完全に象徴することはできません。2 つのサンプル スタック トレースの抜粋:
Last Exception Backtrace:
0 CoreFoundation 0x39e5c3e2 __exceptionPreprocess + 158
1 libobjc.A.dylib 0x38eb595e objc_exception_throw + 26
2 CoreFoundation 0x39da66d0 -[__NSPlaceholderArray initWithObjects:count:] + 160
3 CoreFoundation 0x39da6e04 +[NSArray arrayWithObject:] + 40
4 myApp 0x0012117c 0x63000 + 778620
5 myApp 0x0012c700 0x63000 + 825088
6 myApp 0x00148784 0x63000 + 939908
7 myApp 0x0013caf0 0x63000 + 891632
8 myApp 0x0013b9da 0x63000 + 887258
9 myApp 0x0006bda2 -[myAppAppDelegate init] (myAppAppDelegate.m:45)
10 UIKit 0x3380d8aa -[UIClassSwapper initWithCoder:] + 186
Last Exception Backtrace:
0 CoreFoundation 0x39e5c3e2 __exceptionPreprocess + 158
1 libobjc.A.dylib 0x38eb595e objc_exception_throw + 26
2 CoreFoundation 0x39da66d0 -[__NSPlaceholderArray initWithObjects:count:] + 160
3 CoreFoundation 0x39da6e04 +[NSArray arrayWithObject:] + 40
4 myApp 0x000c217c 0x4000 + 778620
5 myApp 0x000cd700 0x4000 + 825088
6 myApp 0x000e9784 0x4000 + 939908
7 myApp 0x000ddaf0 0x4000 + 891632
8 myApp 0x000dc9da 0x4000 + 887258
9 myApp 0x0000cda2 -[myAppAppDelegate init] (myAppAppDelegate.m:45)
10 UIKit 0x3380d8aa -[UIClassSwapper initWithCoder:] + 186
これは、Xcode にまだ存在するアーカイブされたビルドからストアに送信されたアプリです。また、atos コマンドを試してみましたが、利用可能なシンボリック スクリプトのいくつかを実行しても成功しませんでした。(正しい .app ファイルと .dSYM ファイルがあることは 100% 確信しています)。
これらのスタック トレースに関する詳細情報を見つけて、このクラッシュが発生している場所を特定する方法を知っている人はいますか?
(注: 9 行目はアプリ デリゲートのinit
コマンドを参照していることを認識しています。これは非常に便利です。私の質問は、特に記号化されていない後続の呼び出しに関するものです)
ありがとう!