Paul Peelen
Paul Peelen

Reputation: 10329

App crashes after AppStore upgrade

I have just release a new version of my app to Apple which Apple approved. The version works great... for new users. But for "old" users the app crashes. They have to uninstall the app and then re-install it.

I have some users still running 3.1.3 which even see app crashes after unstalling and re-installing it.

This is the crash log from one of my users:

Date/Time: 2010-11-25 17:29:00.476 +0100
OS Version: iPhone OS 3.1.3 (7E18)
Report Version: 104

Exception Type: EXC_BREAKPOINT
(SIGTRAP) Exception Codes: 0x00000001,
0xe7ffdefe Crashed Thread: 0

Dyld Error Message: Symbol not found: __NSConcreteGlobalBlock
Referenced from:
/var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
Expected in:
/usr/lib/libSystem.B.dylib in /var/mobile/Applications/2B003960-53A3-479A-9132-FE38C4AE88A2/stationen.app/stationen
Dyld Version: 149

This doesn't say me anything, can anybody help me with it? App works great on my iPhone 4 running 4.1.

Regards,
Paul Peelen

Upvotes: 4

Views: 2047

Answers (2)

Rod
Rod

Reputation: 55752

Are you using Flurry? If so you might want to have a look at this FAQ page.

From the page:

To support OS 3.x, please set Base SDK to iPhone Device 4.0 and iPhone OS Deployment Target to iPhone OS 3.0. Extra linker flags may be needed if NSConcreteGlobalBlock and UIBackgroundTaskInvalid runtime error occur under 3.x. The linker flags are: weak_framework UIKit weak_library /usr/lib/libSystem.B.dylib

Upvotes: 3

gcamp
gcamp

Reputation: 14662

Dyld Error Message: Symbol not found: __NSConcreteGlobalBlock

Means that you're using __NSConcreteGlobalBlock and that it's not found on the device.

If you're using blocks in you app, you must require iOS 4.0 at least.

Upvotes: 1

Related Questions