【问题标题】:MinimumOSVersionn info.plist key? Itunes Connect invalid binaryMinimumOSVersionn info.plist 键? iTunes Connect 无效的二进制文件
【发布时间】:2010-07-30 16:29:15
【问题描述】:

我正在尝试提交包含以下详细信息的应用:

基础 SDK:iPhone 设备 3.2

架构:标准 (armv6 armv7)

目标设备系列:iPhone/iPad

iPhone OS 部署目标:iPhone OS 2.2.1

当我提交到 Itunes Connect 时,我得到了一个无效的二进制文件:

“无效的二进制架构 - iOS 3.0 引入了对多种二进制架构的支持。如果您的二进制文件是为多种架构构建的,您的 Info.plist 必须有一个值至少为 3.0 的 MinimumOSVersion 键。此外,为了支持现有的设备,所有通过 iTunes 提交以分发的 iOS 3.0 二进制文件必须至少包含一个 armv6 二进制文件;除非在 Info.plist UIRequiredDeviceCapabilities 键中还存在 armv7 所需的设备功能,否则不会接受“瘦”仅 armv7 二进制文件。”

所以我只是将它添加到 info.plist 中?但是我想支持2.2.1,为什么最低可接受值是3.0?

谢谢。

【问题讨论】:

    标签: iphone ipad binary


    【解决方案1】:

    Apple 不再接受任何低于 3.0 的应用程序进行目标部署。

    提交到 App Store 的所有新应用程序和现有应用程序的更新都必须使用 iPhone SDK 4 构建。iTunes Connect 将不再接受针对 iOS 2.x 的应用程序提交。这些更改不会影响 App Store 上的现有应用程序。

    【讨论】:

    • 所以我应该把Base SDK改成4.0,目标部署改成3.0?我是否需要在我的 plist 中有一个 minimumosversion,因为这似乎是一种冗余?
    • 正确。不,您不需要该密钥来提交应用程序或更新。此外,如果您之前以 iOS2.x 为目标,请确保在提交之前没有收到已弃用的警告。
    • 酷!谢谢您的帮助!我会与我的上级核实,进行更改,然后再试一次。我要把它改成 3.0,因为它是一个通用的应用程序。即使在 3.0 部署时,我也有很多不推荐使用的警告,但似乎没有任何问题。
    【解决方案2】:

    您是否阅读了您粘贴的消息?

    您正在尝试提交通用 (iPad/iPhone) 二进制文件。 iOS 3.0 中添加了对通用二进制文件的支持。这意味着二进制文件只能在 3.0 或更高版本的设备上运行。因此,提交最低部署目标为 2.2.1 的通用二进制文件没有意义,因为 2.2.1 用户将无法运行它。

    【讨论】:

    • 对不起,这是我第一次构建和提交应用程序,也是第一次为 iPhone 编程。我真的不明白他们放了什么。酷,不知道。
    • 仅供参考,目前仍在运行 2.2.1 的用户百分比可能非常小。他们不值得担心。 appleinsider.com/articles/10/07/22/…
    • 感谢您的链接,毛茸茸的青蛙!是的,我为这些愚蠢的问题堵塞堆栈溢出而感到难过,但我对 iPhone 开发真的很陌生。
    【解决方案3】:

    我之前遇到过这个错误。我最初试图以 2.2 为目标,但在上传失败后,我切换到 3.0 作为目标。做了一个新的构建,但应用程序再次被拒绝并出现同样的错误!无论如何,我做了一个清理(构建->清理),再次提交它,这次它通过了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      • 1970-01-01
      • 2014-03-18
      • 1970-01-01
      • 2011-11-11
      相关资源
      最近更新 更多