Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why my iOS app is not compatible with old devices(e.g. iPhone 4S, 5, iPad 2)?

I created app with xcode and selected universal as device and deployment target is iOS 8.0.

I sent my app to App Store and approved but I see that list at app page.

Requires iOS 8.0 or later. Compatible with iPhone 5s, iPhone 6, iPhone 6 Plus, iPhone 6s, iPhone 6s Plus, iPhone SE, iPad Air, iPad Air Wi-Fi + Cellular, iPad mini 2, iPad mini 2 Wi-Fi + Cellular, iPad Air 2, iPad Air 2 Wi-Fi + Cellular, iPad mini 3, iPad mini 3 Wi-Fi + Cellular, iPad mini 4, iPad mini 4 Wi-Fi + Cellular, 12.9-inch iPad Pro, 12.9-inch iPad Pro Wi-Fi + Cellular, 9.7-inch iPad Pro, 9.7-inch iPad Pro Wi-Fi + Cellular, and iPod touch (6th generation).

I need to support iPad 2, iPad 3, iPad 4 and iPhone 4S and iPhone 5. What can i do ?

like image 892
mTuran Avatar asked Jul 26 '16 15:07

mTuran


People also ask

How do I make an app compatible with an older version of iOS?

Download an older app version:Go to the Purchased screen. For iPhone the Purchase screen is in the Updates tab. Select the app you want to download. If a compatible version of the app is available for your version of iOS simply confirm that you want to download it.


1 Answers

Check Build Settings -> Architecture. Make sure you include armv7 as a valid architecture.

Also try to add the app preview screen shots that fit iPhone 5 screen size (320*568) to iTunes Connect.

Edit

I've double checked my app in the App Store. The app capability is described as "Requires iOS 7.0 or later. Compatible with iPhone, iPad, and iPod touch."

I'd suggest you ensure the "Device Requirements" section in iTunes Connect is correct. To do this, check "Activity -> iOS Builds -> Version X.X -> Device Requirements". My setting here is as following (No ipad support):

enter image description here

The most important part is to check "Required Capabilities" section does not include "arm64". Based on this Apple Doc:

In order to be eligible for installation on the devices listed at the beginning of this document, your application must be compiled for armv7 (in addition to arm64) and must not include the arm64 required device capability.

You can find a solution at section "Remove the arm64 required device capability" in the same doc.

The last resort: File a technical support specifically for your app capability issue to Apple from your developer portal.

like image 193
Summer Avatar answered Sep 22 '22 11:09

Summer