为什么我的iOS应用程序与旧设备(例如iPhone 4S,5,iPad 2)不兼容?

mTu*_*ran 6 compatibility itunesconnect ios

我用xcode创建了app,并选择了universal作为设备,部署目标是iOS 8.0.

我将我的应用程序发送到App Store并获得批准,但我在应用页面上看到了该列表.

需要iOS 8.0或更高版本.兼容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英寸iPad Pro,12.9英寸iPad Pro Wi-Fi + Cellular,9.7英寸iPad Pro,9.7英寸iPad Pro Wi-Fi + Cellular和iPod touch(第6代).

我需要支持iPad 2,iPad 3,iPad 4以及iPhone 4S和iPhone 5.我该怎么办?

Sum*_*mer 7

检查构建设置 - >架构.确保包含armv7为有效的体系结构.

还尝试将适合iPhone 5屏幕尺寸(320*568)的应用预览屏幕截图添加到iTunes Connect.

编辑

我在App Store中仔细检查了我的应用程序.该应用程序功能被描述为" 需要iOS 7.0或更高版本.与iPhone,iPad和iPod touch兼容. "

我建议你确保iTunes Connect中的"设备要求"部分是正确的.为此,请选中"活动 - > iOS构建 - >版本XX - >设备要求".我的设置如下(没有ipad支持):

在此输入图像描述

最重要的部分是检查"必需功能"部分不包括"arm64".基于此Apple Doc:

为了能够安装在本文档开头列出的设备上,您的应用程序必须编译为armv7(除arm64之外),并且不得包含arm64所需的设备功能.

您可以在同一文档中的"删除arm64所需设备功能"部分找到解决方案.

最后的手段:从开发人员门户网站向Apple提交专门针对您的应用程序功能问题的技术支持.