【问题标题】:Why my iOS app is not compatible with old devices(e.g. iPhone 4S, 5, iPad 2)?为什么我的 iOS 应用程序不兼容旧设备(例如 iPhone 4S、5、iPad 2)?
【发布时间】:2016-11-30 08:09:50
【问题描述】:

我使用 xcode 创建了应用,并选择了通用作为设备,部署目标是 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 + 蜂窝网络、iPad mini 2、iPad mini 2 Wi-Fi + 蜂窝网络、iPad Air 2、iPad Air 2 Wi-Fi + 蜂窝网络、iPad mini 3、iPad mini 3 Wi-Fi + 蜂窝网络、iPad mini 4、iPad mini 4 Wi-Fi + 蜂窝网络、12.9 英寸 iPad 专业版、12.9 英寸 iPad Pro 无线局域网 + 蜂窝网络、9.7 英寸 iPad Pro、9.7 英寸 iPad Pro Wi-Fi + Cellular 和 iPod touch(第 6 代)。

我需要支持 iPad 2、iPad 3、iPad 4 和 iPhone 4S 和 iPhone 5。我该怎么办?

【问题讨论】:

  • 也许您创建了一个仅限 64 位的应用程序?
  • armv7 在构建设置中被列为有效架构。
  • 查看@Summer 的评论,如果arm64 被列在“必需的架构”中,那么armv7 是否被列为有效并不重要。您可以发布项目设置的任何屏幕截图吗?

标签: ios app-store-connect compatibility


【解决方案1】:

检查构建设置 -> 架构。确保包含 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

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

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

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

【讨论】:

  • 您好,我已经将 3.5" 截图上传到了 iTunes,这是我的设置:s31.postimg.org/k969oi36z/…
  • @mTuran 我已经为我的答案添加了一些关于可能的解决方案的更多信息。你在 iTunes Connect 上的能力设置和我的一样吗?
【解决方案2】:

您提到的那些设备列表是 64 位设备。可能您只为 64 位设备编译。如果您使用 64 位设备进行调试,则可能会发生此错误。

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

Build Active Architectures Only

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

并确保您拥有所有这些:arm64 armv7 armv7sValid Architectures 字段下。

【讨论】:

    【解决方案3】:

    查看@Summer 的评论,如果arm64 被列在“必需架构”中,那么armv7 是否被列为有效无关紧要。

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

    以下是我要查看的屏幕截图:

    在您的 info.plist 中:

    在您的项目设置中:

    【讨论】:

      【解决方案4】:

      在 info.plist 文件中的 UIRequiredDeviceCapabilities 键下检查是否有任何需要 64 位系统的内容。

      【讨论】:

        【解决方案5】:

        为什么不在 Xcode 6.0 等旧 Xcode 上创建构建并尝试在 iPhone 5 和 iPad2 中安装构建?看看这对你有没有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-02-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-04-19
          • 2012-01-23
          相关资源
          最近更新 更多