5

I am building an app that is a bit heavy on graphics and it runs with a poor framerate on the iPhone 4 but runs fine on 4S and 5. Is there a way to choose not to support 4 and earlier?

I've seen apps that say it won't work in the description but is there a way to actually stop people from downloading it unless on a 4S and up?

EDIT:

My App was rejected for requiring Bluetooth-Le.

McDan Garrett
  • 183
  • 1
  • 3
  • 15

2 Answers2

4

No, currently there is no way of targeting specific devices in you app release.

EDIT

While what I stated above still holds true, there is a feasible workaround for targeting only iPhone 4S and iPhone 5. In fact, you cannot target a device, but you can target a device capability and according to this document, there's a capability that only iPhone 4S and iPhone 5 have: the bluetooth-le.

Therefore if you target for that specific device capability, only those devices will be supported.

In order to do so, simply include the bluetooth-le capability under the UIRequiredDeviceCapabilities key in your application's plist.

Disclaimer

As per the OP's experience, your app may be rejected for requiring a capability without using it.

Community
  • 1
  • 1
Gabriele Petronella
  • 106,943
  • 21
  • 217
  • 235
2

You can use the UIRequiredDeviceCapabilities key in your app target under Info > Custom iOS Target Proprieties.

You cand find more details about this on the apple documentation at Information Property List Key Reference.

What you have to do is to require some capabilities that there are not supported by iPhone4.

UPADTE

Edited the screenshot based on the @Gabriele Petronella's answer

enter image description here

alexcristea
  • 2,316
  • 16
  • 18
  • Sorry guys, I'm learning how to use the system and I don't want to offence nobody, if it's not ok I can delete the answer – alexcristea Apr 06 '13 at 06:16
  • 2
    Don't worry, just when you post an answer check whether it's adding something different that hasn't been said yet. In this case the screenshot may be helpful for someone, so leave your answer there ;) – Gabriele Petronella Apr 06 '13 at 06:24
  • My App was rejected for requiring 'Bluetooth-le' and not using it. – McDan Garrett May 08 '13 at 00:51