iOS のクラッシュ レポートとクラッシュのデバッグ方法に関するスレッドはたくさんありますが、私の場合に特に役立つ投稿を読んでいないので、ここにも投稿すると思いました。私は 1 週間ほど前に自分のアプリを AppStore にリリースしましたが、アプリがクラッシュしていると少数の人から聞いています。私は自分のアプリでクラッシュを個人的に再現することはできません (また、再現することもできません) - ユーザーがしばらくプレイしていなかった後にゲームに戻ったときのようです (ホームをダブルクリックしてアプリを終了したかどうかを確認できません)ボタンかどうか、しかし)。
したがって、これを解決しようとして、携帯電話とシミュレーターでゲームを実行しましたが、これをまったく再現できません。これにより、問題の解決がさらに困難になります。クラッシュレポートの関連部分を投稿して、誰かがそれを理解できるかどうかを確認しようと思いました!
Incident Identifier: 52C3B61C-D05A-4F2D-91A0-0192A668FCBC
Hardware Model: iPhone2,1
Process: Transfer Quiz [2474]
Path: /var/mobile/Applications/6BC39FBB-59F3-45A7-BD94-449914CFFFA8/Transfer Quiz.app/Transfer Quiz
Identifier: Transfer Quiz
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-08-29 16:49:03.080 +0100
OS Version: iPhone OS 5.1.1 (9B206)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xc01236f2
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x374faf7e objc_msgSend + 22
1 Transfer Quiz 0x000023c4 0x000013c4
2 Transfer Quiz 0x0000230c 0x0000130c
3 libdispatch.dylib 0x359dac52 _dispatch_call_block_and_release
4 libdispatch.dylib 0x359e5e8a _dispatch_main_queue_callback_4CF$VARIANT$up
5 CoreFoundation 0x311952a6 __CFRunLoopRun + 1262
6 CoreFoundation 0x3111849e CFRunLoopRunSpecific
7 CoreFoundation 0x31118366 CFRunLoopRunInMode
8 GraphicsServices 0x33192432 GSEventRunModal
9 UIKit 0x3087bcce UIApplicationMain
10 Transfer Quiz 0x000030d4 0x000020d4
11 Transfer Quiz 0x000021a8 0x000011a8
私は自分のプロジェクトで ARC を使用していますが、この問題は新しいモデルではなく古いデバイス (3GS) に関連しているようで、興味深いものです。
誰か提案があれば、ぜひ聞きたいです。
PS - Xcode でも NSZombies を有効にしましたが、何かを見つけることができませんでした (おそらく、クラッシュを再現できないためです!) - メモリ リークも見つかりませんでした。
ありがとう、
アンディ。