Release game for ARMV7 only

In my case I want my game to be compiled in armv6 architecture (opengl es1.1), but it also requires armv7 devices to be installed. As a result when the game is alive in AppStore it will display “Compatible with iPhone 3GS, iPhone 4, iPod Touch 3rd generation and iPod Touch 4th generation.”

Previously I can achieve this by using armv6 in Unity settings, than add the following to info.plist

UIRequiredDeviceCapabilities
armv7

But now when I update iOS SDK to 4.2, it’s not working anymore. It complies and runs on the testing devices perfectly. Only when you upload the final binary with Application Load, it gives an error “application is miss a required architecture. At least one of the following architeture(s) must be presented : armv7”

Is there an alternative way to define the game can only be running on the 3rd/4th gen of iphone/itouch when it comes to App Store?

You could require a Gamecenter-enabled device which is pretty close to armv7. I think it has all the devices you mentioned.

http://answers.unity3d.com/questions/31425/ios-game-is-it-possible-to-target-iphone-4-and-ipad-only/35835#35835

To force GameCenter enabled is it required iOS4.1 above? I still want the game to be able to play under iOS4.0 and iOS3.2 with iPhone 3GS.

Thank you Smorpheus,
To force GameCenter enabled is it required iOS4.1 above? I still want the game to be able to play under iOS4.0 and iOS3.2 with iPhone 3GS.

-Edit
Sorry for the duplicated post. I had a terrible lag.

I think I have figured it out by myself. In iOS4.2, there is a new key to define the opengl es version in UIRequiredDeviceCapabilities. Simply use “opengles-2” to replace “armv7” will get this working.