My iPhone app was recently rejected from the App Store because it crashes on launch. However, I cannot reproduce this collapse. The application works great both on the simulator and on the device with the same hardware and software on which Apple tested it (iPhone 3.1 running iOS 4). The crash logs they sent me say "No going back," so I have nothing to look for in my code. Here is an example:
Incident Identifier: [...] CrashReporter Key: [...] Hardware Model: iPhone3,1 Process: [MyApp] [1172] Path: /var/mobile/Applications/[...]-3F1B-4504-A572-[...]/[MyApp].app/[MyApp] Identifier: [MyApp] Version: ??? (???) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2010-07-08 [...] OS Version: iPhone OS 4.0 (8A293) Report Version: 104 Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0xfe42c648 Highlighted Thread: 0 Backtrace not available Unknown thread crashed with ARM Thread State: r0: 0x00002388 r1: 0x00000000 r2: 0x3e2b47c8 r3: 0x00000108 r4: 0x2fe00000 r5: 0x00000000 r6: 0x00000000 r7: 0x00000000 r8: 0x2ffffb48 r9: 0x2fffecfc r10: 0x00000000 r11: 0x00000000 ip: 0x00000010 sp: 0x2ffffb4c lr: 0x2fe08907 pc: 0xfe42c648 cpsr: 0x40000010 Binary Images: 0x1000 - 0x78fff +[MyApp] armv7 <23af3d265c3086eaceb51cc649eb794f> /var/mobile/Applications/[...]-3F1B-4504-A572-[...]/[MyApp].app/[MyApp] 0x2fe00000 - 0x2fe26fff dyld armv7 <697ae459733a7f0b6c439b21ba62b110> /usr/lib/dyld [many more libraries...]
How can I start debugging? Is it possible that this is a build problem and not a coding error? And can I extract any useful information from the “ARM Stream Status” or “Binary Images” parts of the crash report?
Thanks!
* update: * I installed the application for the first time on another iPhone running iOS 4 and still cannot reproduce the crash. I am starting to think that this is a problem with build time parameters such as libraries or target versions. Based on the crash report, is it possible that any code in my application was executed?
source share