UIKitや他のシステムライブラリがシンボリック化されないこのようなクラッシュログを見たことがありますか?アプリの1つで起動時にクラッシュする問題が発生していますが、問題が発生しているのは少数のユーザー(5人など)のみです。(私の理解では、default.pngが表示されてからクラッシュします)、それを再現することができませんでした。コードに気付かないことは何もないようで、静的アナライザーを実行しましたが、問題はありません。しかし、UIKitや他のライブラリが象徴化されていないという事実は私には奇妙です。libSystem.B.dylib 0000000000 0 + 0を調べましたが、これと静的ライブラリとの接続についてGoogleでいくつかのヒットがあります。このプロジェクトは静的ライブラリを使用しますが、静的ライブラリに問題があった場合、カップルだけでなくどのデバイスでも機能しないと思います。
Exception Type: EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x00000000
Crashed Thread: 0
Thread 0 Crashed:
0 libSystem.B.dylib 0000000000 0 + 0
1 UIKit 0x0068a0dc 0x66c000 + 123100
2 MyApp 0x000307b2 -[RootViewController defaultImage] (RootViewController.m:39)
3 MyApp 0x00030720 -[RootViewController loadView] (RootViewController.m:49)
4 MyApp 0x00030182 -[RootViewController loadView] (RootViewController.m:43)
5 MyApp 0x00031894 -[AppDelegate applicationDidFinishLaunching:] (AppDelegate.m:52)
6 UIKit 0x31ada4b8 0x31acc000 + 58552
7 UIKit 0x31ad09e2 0x31acc000 + 18914
8 UIKit 0x31b29fd8 0x31acc000 + 384984
9 UIKit 0x31b298fc 0x31acc000 + 383228
10 UIKit 0x31b29332 0x31acc000 + 381746
11 GraphicsServices 0x3026c046 0x30267000 + 20550
これは全体としてdefaultImageメソッドです
-(UIImage*)defaultImage
{
return [UIImage imageNamed: @"Default.png"];
}
ユーザーの1人からipaを取得しましたが、Default.pngが破損していないようです。