Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Limiting Sprite Kit game to newer phones?

I am just finishing up a SpriteKit game that has been developed and tested on the iPhone5/5S (1136*640), the game runs at 60fps on both devices. I have also written a version that supports iPhone4/4S (960*640), granted I am testing on the slower iPhone 4 but this version struggles with 20fps and can lag/jump on initial load even though I am preloading all my assets.

My current understanding is that I need to submit both versions, but can specify in the description that "This application requires an iPhone 5 or above".

My question is: can I limit the application to the iPhone5/5S, I was thinking there might be a [Required Device Capability] like "Requires_Advanced_Processor" or something that I could set. Its especially hard with games to give a good experience on older hardware without doing a full cutdown version, I am just conscious that releasing the iPhone 4/4S version might tempt some people to download it and have a less than ideal experience, is there anything I can do other than add the above mentioned note in my description when submitting the app?

like image 207
fuzzygoat Avatar asked Sep 30 '22 01:09

fuzzygoat


1 Answers

I have been looking into this issue myself. From what I've come up with, the answer is you can (and should) clearly specify what the minimum requirements are for your app but you also have to make it compatible with all current iPhone models.

Apple's App Distribution Guide -> section Setting Architectures -> "Important: The store rejects a binary that supports only armv7s. If armv7s is included in the Valid Architectures list, armv7 must also be included."

If your app does not run well on a 4s, you could choose to hold off release until the 4s compatibility requirement is dropped (probably when the iPhone 6 is released).

like image 197
sangony Avatar answered Oct 04 '22 20:10

sangony