Steve
Steve

Reputation: 988

Error only occurs in downloaded iOS app store binary

Version 1.2 of my app tested fine on 4, 4S, 5 and in the simulator [on IOS5 and 6] but the version 1.2 that has passed review and has today been released to the app store throws an exception and dies between two of the screens. All the features of v1.2 I expected are present

I've had to put a future date in iTunesConnect to prevent users from updating and I'm hoping users haven't updated already.

The archive is showing as submitted in Organizer with a creation date matching that in iTunesConnect.

Firstly, I'm 99.9% certain that the archive uploaded correctly and is the one in the store. How can I test to be 100%?

Secondly, what do I do next? Contact Apple?

Thanks in advance for the any help on this - severely doubting my sanity right now. Steve

Here's the exception from the app store download:

Exception Type: EXC_CRASH (SIGABRT) Exception Codes: 0x0000000000000000, 0x0000000000000000 Crashed Thread: 0

Last Exception Backtrace:
0   CoreFoundation                  0x34ccf29e <redacted> + 158
1   libobjc.A.dylib                 0x344a197a objc_exception_throw + 26
2   CoreData                        0x339bf8d8 <redacted> + 100
3   CircuitMatePro                  0x000f7d24 - [CircuitPlayerViewControllerfetchSpecificCircuitSetForEditing:] (CircuitPlayerViewController.m:869)

18th October 2012 update - I simplified the code in the CircuitPlayerViewC...etForEditing method and resubmitted requesting an expedited review which was granted. After submission the the app review team turned it around within 24hours. It now works as it should in the download. Thanks to all for the help. Steve

Upvotes: 2

Views: 181

Answers (2)

John Estropia
John Estropia

Reputation: 17500

The first thing you should do is find the cause of the crash. Since Apple approved it for the AppStore, that means this exception didn't happen when they were testing it. You should know best how to find the problem. Crash logs will help you (XCode->Organizer->Devices)

After you fix the problem, request for an expedited review so you can push the update to your users as early as possible: https://developer.apple.com/appstore/contact/appreviewteam/index.html

In the "Request Type" field, choose "Critical Bug Fix".

Goodluck!

Update:

Your crash log shows something happening in [CircuitPlayerViewControllerfetchSpecificCircuitSetForEditing:] (CircuitPlayerViewController.m:869) with the next function being somewhere inside Core Data. Have you investigated around that area?

Upvotes: 1

Mr Bonjour
Mr Bonjour

Reputation: 3400

Not sure you can do a check since apple re-sign app with their own code sign , so you can't even do a md5 type checkin. If the date matching between organizer and ituneConnect, you should assume it's the same. By the way IOS5 and IOS6 are totally different. And lot of bugs appear in IOS6 not in IOS5. You have mentioned you make test with different device, but did you check IOS too?

Upvotes: 1

Related Questions