views:

957

answers:

2

I have submitted my app to the App Store, and Apple says:

At this time, XYZ APP cannot be posted to the App Store because it is crashing on iPhone 3G running iPhone OS 3.1 and iPod touch running iPhone OS 3.1.1 and Mac OS X 10.5.8 whenever a user attempts to add a reminder from their Contacts. There are two ways to reproduce this issue:

1) Launch XYZ APP 2) Log in 3) Select "Add New Reminder from Contacts" 4) Select a contact 5) XYZ APP crashes

First, this NEVER happens to me within the simulator or on an iPhone 3GS (don't have a 3G or iTouch).

The crash logs are basically in Greek.

Uploaded the logs here: http://www.megaupload.com/?d=9O408OSL

Any thoughts or comments would be appreciated.

+2  A: 

First, don't use MegaUpload as a download site. It is... unprofessional.

Secondly, that you can't reproduce the issue just means that your runtime environment is different than Apple's test environment. Did you try with/without WiFi connectivity?

Given that you have only tested on a 3GS, it may likely be a memory related issue. Namely, the 3GS has more memory than previous phones. Are you leaking somewhere?

In any case, I would recommend getting a used older iPod Touch for testing purposes (or an 8GB of the current model, I think).

Finally, the crash logs are gibberish because they need to be symbolicated.

There is a ton of information available on doing exactly that. See:

Symbolicate iPhone Crash Logs

bbum
+1  A: 

You might want to start with a tutorial on reading crash logs, this may help de-Greek it.

In short, it looks like your application is crashing in Thread #0 right after doing some Address Book stuff, which looks like Apple has pointed you on the right track.

You might want to use a debugger and walk through the code with the symbols resolved.

My guess is that you're getting a SIGABRT because you've freed something twice when you shouldn't have.

Walt Stoneburner
bbum