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

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

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

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).

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

解决方法

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

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

编辑

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

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

最重要的部分是检查“必需功能”部分不包括“arm64”.基于此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.

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

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

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...