★ TouchArcade needs your help. Click here to support us on Patreon.

List of iOS3-compatible apps that crash on iOS3 !

09-09-2012, 04:24 PM
#1
Joined: Sep 2012
Posts: 72
List of iOS3-compatible apps that crash on iOS3 !

Hello,
Many so-called-iOS3-compatible apps on the AppStore crash on iOS3 !
Their executable is invalid: it's iOS4+ hard-linked. So it can't run on iOS3: it does not even load !
Programmers know that their apps fail on iOS3, but continue to sell them as "iOS3 compatible".
Apple doesn't even check iOS3-compatibility claim. And Apple doesn't even react to crash reports.

If you are a good programmer, please contact these bad programmers and explain them how to fix that !
If you have a good contact with Apple, ask them to remove these apps until fixed.

Thanks.


Here's a WIP of the list:

Quote:
___
* 1BitNinja [kode80] (v1.21 os31)
dyld: Symbol not found: __NSConcreteStackBlock Expected in: /usr/lib/libSystem.B.dylib
___
* Amateur Surgeon 2 [adult swim] (v1.7 v2.2 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* Big Time Gangsta [Glu Games Inc.] (v2.2.2 os3)
dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController Expected in: /System/Library/Frameworks/MessageUI.framework/MessageUI
___
* Call of Mini Zombies [Triniti Interactive Limited] (v3.2 os3)
[MPMoviePlayerController prepareToPlay]: unrecognized selector sent to instance, 'NSInvalidArgumentException'.
___
* Carnivores Dinosaur Hunter Pro [Tatem Games] (v1.42 os3)
dyld: Symbol not found: _OBJC_CLASS_$_GKAchievement Expected in: /System/Library/Frameworks/GameKit.framework/GameKit
___
* Climber! [Triniti Interactive Limited] (v1.2.2 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* Contract Killer [Glu Games Inc.] (v1.5.2 os3)
dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController Expected in: /System/Library/Frameworks/MessageUI.framework/MessageUI
___
* Cover Orange [FDG Entertainment] (v2.5 os312)
dyld: Symbol not found: __dispatch_main_q Expected in: /usr/lib/libSystem.B.dylib
___
* Crazy Snowboard [Ezone.com] (v2.9.1 os313)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib
___
* DarkIncursion [BigBlueBubble] (v1.2 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreText.framework/CoreText Reason: image not found
___
* Desert Slug [Triniti Interactive Limited] (v1.6.2 os3)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib
___
* Dino Cap [Triniti Interactive Limited] (v1.9.4 os3)
dyld: Symbol not found: _UIApplicationLaunchOptionsLocalNotificationKey Expected in: /System/Library/Frameworks/UIKit.framework/UIKit
___
* Doodle Truck [Triniti Interactive Limited] (v1.7.4 os3)
dyld: Symbol not found: _UIApplicationLaunchOptionsLocalNotificationKey Expected in: /System/Library/Frameworks/UIKit.framework/UIKit
___
* Escape The Ape [Com2uS Inc.] (v1.1.0 os312)
dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony Reason: image not found
___
* Ghosts'n Zombies [TipCat Mobile] (v1.5 os3) [DEAD]
dyld: Symbol not found: _OBJC_CLASS_$_GKAchievement Expected in: /System/Library/Frameworks/GameKit.framework/GameKit
___
* Gun Club 2 - Best in Virtual Weaponry [The Binary Mill] (v4.3 os312)
dyld: lazy symbol binding failed: Symbol not found: _dispatch_queue_create Expected in: /usr/lib/libSystem.B.dylib
___
* INC [OrangePixel] (v1.2.0 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* Jojos Fashion Show 2 [iwin Inc.] (v2.75 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony Reason: image not found
___
* KungFu Warrior [Triniti Interactive Limited] (v1.3.5 os3)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib
___
* Le Monde [Le Monde.fr] (v2.6 os31)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib
___
* Mah Jong Quest [iwin Inc.] (v1.5 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony Reason: image not found
___
* MapleStory Chinese Horoscope [NEXON Company] (v1.1 os31)
dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController Expected in: /System/Library/Frameworks/MessageUI.framework/MessageUI
___
* MapleStory Thief Edition [NEXON MOBILE] (v1.5 os312)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib
___
* Mega Jump [Get Set Games] (v16.0.4 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreMedia.framework/CoreMedia Reason: image not found
___
* Meganoid [OrangePixel] (v1.7.1 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* Monster Trucks Nitro 1 [RedLynx Ltd] (v1.80 v1.0 os3)
dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController Expected in: /System/Library/Frameworks/MessageUI.framework/MessageUI
___
* Monster Trucks Nitro 2 [RedLynx Ltd] (v1.50 os3)
dyld: Symbol not found: _UIApplicationDidEnterBackgroundNotification Expected in: /System/Library/Frameworks/UIKit.framework/UIKit
___
* Orient Express the train simulator [AppMania] (v2.2.1 os31)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib
___
* Pang Mobile [Player X] (v1.0.4 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony Reason: image not found
___
* PaperFootball Deluxe [Jirbo Inc.] (v2.9 os312)
dyld: Symbol not found: _OBJC_CLASS_$_MFMessageComposeViewController Expected in: /System/Library/Frameworks/MessageUI.framework/MessageUI
___
* Pew Pew Land II [Mobile Force] (v8.100.3 os3)
dyld: Symbol not found: _OBJC_CLASS_$_GKAchievement Expected in: /System/Library/Frameworks/GameKit.framework/GameKit
___
* Ragdoll Blaster 2 [Backflip Studios] (v1.32.2 os3)
dyld: Library not loaded: /System/Library/Frameworks/EventKit.framework/EventKit Reason: image not found
___
* Sango Millionaire [im2.0] (v1.30 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony Reason: image not found
___
* Shift!2 [Armor Games Inc] (v1.1.1 os3)
dyld: Symbol not found: __dispatch_main_q Expected in: /usr/lib/libSystem.B.dylib
___
* Stardash [OrangePixel] (v1.3.0 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* Super Drill Panic [OrangePixel] (v1.2.3 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* They Need To Be Fed [YoYo Games Ltd.] (v2.0.1 os3)
dyld: Symbol not found: _OBJC_CLASS_$_CATextLayer Expected in: /System/Library/Frameworks/QuartzCore.framework/QuartzCore
___
* Touch Racing [Bravo] (v1.7 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreMotion.framework/CoreMotion Reason: image not found
___
* Zenonia3 [Gamevil] (v1.2.1 os3)
dyld: Library not loaded: /System/Library/Frameworks/CoreTelephony.framework/CoreTelephony Reason: image not found
___
* Zombie Cafe [Beeline Interactive Inc.] (v1.2.1 os3)
dyld: Symbol not found: __NSConcreteGlobalBlock Expected in: /usr/lib/libSystem.B.dylib

(More to be added here later)

Last edited by PèreGoriot; 09-28-2012 at 02:16 PM. Reason: (list updated... once again...)
09-09-2012, 04:44 PM
#2
Joined: Mar 2011
Posts: 3,687
Why do you still have iOS3?

09-09-2012, 04:57 PM
#3
Joined: Sep 2012
Posts: 72
Quote:
Originally Posted by Royce View Post
Why do you still have iOS3?
- iPhone1 users can only have iOS3.
- A lot of iPhone3G users prefer iOS3, faster than iOS4.
- If an app is sold as iOS3-compatible, it MUST be iOS3-compatible. (ie: software sold as XP compatible should work on your XP computer, etc).
- People paid for iOS3-compatible apps. Apps don't work: that sucks. Or apps worked for monthes, but latest update now fails: that sucks.
09-09-2012, 05:36 PM
#4
Joined: May 2009
Posts: 4,461
OG iPhone.

Didn't know they were still around.
09-09-2012, 05:58 PM
#5
Joined: Feb 2010
Location: The Kᴉll Switch
Posts: 7,323
Then only buy apps that were released pre iOS 4. I'm sure developers probably don't have iPhone 1's to test their apps on or owners of iPhone 1's willing to beta test them for them.
09-10-2012, 07:35 AM
#6
I made Air Force vs Luftwaffe 3.1 compatible and I can tell, it is a pain. I mean, the whole reason to do so is not to support the old iOS only but the old devices ontop of it.

Not only is the hardware hard to come by (I personally have to borrow an old iPod touch 1st gen from my bro for testing), it also costs extra effort to support the low specs. Already game startup is a challenge, I had to spend considerable extra effort into async preloading because texture loading on 1st gen devices is so slooooow (even when precompressed and in PVR format) and you still want to provide a smooth experience without any major waiting time.

Also, the gap is widening, it gets harder and harder exploiting the power of newer devices while still targeting the old models.

For my current game, I've finally abandoned older generations, esp. since it is a multiplayer game and the low-end devices would only end up dragging down the newer ones in a multiplayer game.

I agree though that if you do list 3.1 as a valid target as a dev, you should have tested on an actual device running that iOS version and not just set it in Xcode and x your fingers. Otherwise, it is so easy to statically link newer frameworks or call unsported functions on existing frameworks that will result in a crash.

Bitmen Studios - We bring the Bits together.
Galactic Conflict RTS Air Force vs Luftwaffe.
Follow me on Twitter @BitmenStudios or visit my Indie Developer Blog

Last edited by MarkFromBitmenStudios; 09-11-2012 at 01:39 AM.
09-10-2012, 09:33 AM
#7
Joined: Nov 2008
Location: Baltimore
Posts: 205
No one should be supporting IOS3 at this point.
IOS3 has almost no market share. Look it up. ( I can't find good link right now )

Im sorry that you have bought apps and then the updates BREAK ios3 compatibility. That sounds more like the real issue here?
There really should have been a system in place to prevent this kind of thing.

The other issue is if the device can run ios4 theres no sane reason for a developer not to require it.
09-10-2012, 01:15 PM
#8
Joined: Sep 2012
Posts: 72
I'm sure Apple can auto-verify executables. Look the binary executable, check the headers, etc. Are there hard-linked iOS4 APIs functions in the code ? Yes ? So app is not iOS3 compatible and should be rejected. This should catch a lot of so-called-iOS3-compatible apps.

Testing iOS3 apps should be easy: there are less and less iOS3-compatible apps, so one guy with one iPhone1/iOS313 can daily test many of these so-called-iOS3-compatible apps. Easy. (I can do it, Apple ! Send me paid-apps for free and I'll test them for you !).

At least, when a buyer reports an invalid app to Apple, Apple should verify that !! One received report: test the app and check ! The app is not iOS3-compatible ? Remove it from the Store, contact the programmers, wait until fixed. Easy.

Apple should send a letter to programmers, explaining how to produce good executables. They know how to use AppleSDK ? Sure.

Or perhaps Apple should stop all iOS3 apps at once: remove them all tomorrow, and force all programmers to send an updated "iOS4+ only" version. So Store will be 100% iOS3-bugs-free. No more problems. I'll be happy.
09-10-2012, 03:23 PM
#9
Joined: Dec 2009
Location: Berlin, Germany
Posts: 1,674
Its an oversight on both sides, devs as well as apple.. but then one should be happy that there are apps at all who work on 6 year old phones

we just had recently a discussion if we should support ios 3 for an non gaming app and are still on the fence to try to optimize for a tiny market share who is most likely not very active either on the appstore

(if you buy alot of apps you would afford a new iphone every couple years)

but of course if it says compatible, it should be..
09-11-2012, 01:18 AM
#10
Joined: Oct 2008
Location: Toronto Canada
Posts: 863
Quote:
Originally Posted by PèreGoriot View Post
If you are a good programmer, please contact these bad programmers and explain them how to fix that !
You have crash logs and contact info, why not just contact these devs yourself? You might be surprised how many "bad programmers" are willing to fix bugs once they know about them

That said, all my iPhone/iPod games run on iOS 3. GUARANTEED!

SHREDD · GO FAST! FREE!
Nozoku Rush · Kick Math's Ass!
Critter Panic · Break yer brain! FREE!
Silverfish & Silverfish MAX · Hardcore arcade insanity!
Nozoku · A casual game of math & logic.
More: cbox.me · Twitter · YouTube