提问者:小点点

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


我用xcode创建了应用程序,并选择通用作为设备和部署目标是iOS8.0。

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

需要iOS8.0或更高版本。兼容iPhone5s、iPhone6、iPhone6 Plus、iPhone6s、iPhone6s Plus、iPhoneSE、iPad Air、iPad Air Wi-Fi蜂窝网络、iPad mini 2、iPad mini 2 Wi-Fi蜂窝网络、iPad Air 2、iPad Air 2 Wi-Fi蜂窝网络、iPad mini 3 Wi-Fi蜂窝网络、iPad mini 4、iPad mini 4 Wi-Fi蜂窝网络、12.9英寸iPad Pro、12.9英寸iPad Pro Wi-Fi蜂窝网络、9.7英寸iPad Pro、9.7英寸iPad Pro Wi-Fi蜂窝网络和iPod touch(第6代)。

我需要支持iPad 2、iPad 3、iPad 4和iPhone4S和iPhone5。我该怎么办?


共3个答案

匿名用户

检查构建设置-

还可以尝试将适合5iPhone屏幕尺寸(320*568)的应用预览屏幕截图添加到iTunesConnect。

编辑

我在应用商店中仔细检查了我的应用程序。应用程序功能描述为“需要iOS7.0或更高版本。兼容iPhone、iPad和iPod touch。”

我建议您确保iTunes连接中的“设备要求”部分是正确的。为此,请选中“活动-

最重要的部分是检查“所需能力”部分不包括“arm64”。基于此AppleDoc:

为了有资格安装在本文档开头列出的设备上,您的应用程序必须针对armv7(除了arm64)进行编译,并且不得包含arm64所需的设备功能。

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

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

匿名用户

您提到的这些设备列表是64位设备。可能您只针对64位设备进行编译。如果您使用64位设备进行调试,则可能会出现此错误。

在构建设置下,有一个字段

Build Active Architectures Only

确保为Release设置NO,为Debug设置YES

并确保您拥有所有这些:arm64 armv7 armv7s有效架构字段下。

匿名用户

见@Summer的评论,如果arm64列在“必填架构”中,armv7列为有效也没关系。

此外,请注意,有时特定目标中的设置可以覆盖项目中的设置。

以下是我想看的地方的截图:

相关问题