我使用 xcode 创建了应用程序并选择了 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。我该怎么做?
最佳答案
检查 Build Settings -> Architecture。确保将 armv7
作为有效架构包含在内。
同时尝试将适合 iPhone 5 屏幕尺寸 (320*568) 的应用程序预览屏幕截图添加到 iTunes Connect。
编辑
我已经在 App Store 中仔细检查了我的应用程序。该应用功能被描述为“需要 iOS 7.0 或更高版本。与 iPhone、iPad 和 iPod touch 兼容。”
我建议您确保 iTunes Connect 中的“设备要求”部分是正确的。为此,请选中“事件 -> iOS 构建 -> 版本 X.X -> 设备要求”。我这里的设置如下(不支持ipad):
最重要的部分是检查“Required Capabilities”部分是否包含“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 - 为什么我的 iOS 应用程序与旧设备(例如 iPhone 4S、5、iPad 2)不兼容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38593918/