我用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。我该怎么办?
检查构建设置-
还可以尝试将适合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列为有效也没关系。
此外,请注意,有时特定目标中的设置可以覆盖项目中的设置。
以下是我想看的地方的截图: