borna
borna

Reputation: 924

Want my app to only work on iPhone 4 and above and no other devices

Hell all, I have developed an app that should only work on iPhone 4 and above. The reason is during load time, the app checks the type of iPhone you have and set certain images based on the screen size.

Is this acceptable by apple for me to decide which iPhone user running and set the images based on that?

Also where do I say I want this app to run on iPhone 4 and above up until iPhone 6+ and not on any other devices such as ipad and etc?

Thanks Borna

Upvotes: 1

Views: 134

Answers (3)

Daniel Storm
Daniel Storm

Reputation: 18878

Set your Devices to iPhone rather than Universal under General>Deployment Info and make sure your Deployment Target is set to iOS 7.0.

enter image description here

Upvotes: 2

AlexZd
AlexZd

Reputation: 2152

As @Sam B told below, there is no way to specify certain devices.

But with following trick you can get result that you need:

Set your Devices as iPhone in General Tab of xCode proj file. Also if you want 4+ devices set Deployment Target as iOS 7, if you'll keep iOS 8+ it will be 4S+ devices only.

Upvotes: 1

Sam B
Sam B

Reputation: 27598

I don't understand how the posted answers are considered correct?

The answer to OP question is NO. There is no way for you to restrict access to certain iPhone device (4, 4S, 5, 5S, 6, 6P). If you specify your project to be "iPhone" only in Xcode then technically it will run on all iPhone no matter what the model.

Now having said that you can theoretically make it work only on iPhone 4s or above by setting iOS to 8.0 or above as one cannot load iOS 8 on iPhone 4 or below.

As for the apple reviewers, they will test your app on the latest app device, iPhone 6 or 6p. They don't have time to regression test your app on all possible apple iphone devices.

Does this make sense?

Upvotes: 1

Related Questions