【问题标题】:Cannot get passed the Validation stage of submitting app with iPhone 5 support无法通过提交支持 iPhone 5 的应用程序的验证阶段
【发布时间】:2012-09-19 14:47:20
【问题描述】:

这是一个旧应用程序,已多次提交,没有问题。我已经修改了代码和 info.plist 以支持 iOS 6 和 iPhone 5,但根本没有更改构建设置。我检查了证书和配置文件,它们都很好。所有临时构建都在我们的设备上运行良好。我正在使用 Xcode 4.5。

我构建没有错误,它存档就好了。它显示在管理器中。当我单击 Validate... 时,我像往常一样单击,选择正确的配置文件,但每次都失败并出现相同的三个错误:

  1. 无法运行 lipo 命令 /Applications/Xcode.app...:无法打开输入文件:...(没有这样的文件或目录)
  2. 应用程序未通过协同签名验证。签名无效,包含不允许的权利,或者未使用 iPhone 分发证书签名。
  3. 被分析的二进制文件必须存在:...

我尝试了以下问题的答案:Binary being analyzed must exist, iOS App Archive in xcode 并且我的应用程序签出。

我怀疑问题在于我已将 armv6、armv7 和 armv7s 作为有效架构包含在内,但我真的不知道问题出在哪里,因为这一切都适用于 Xcode 4.4。

我该怎么做才能解决这个问题?

【问题讨论】:

    标签: iphone ios xcode ios6


    【解决方案1】:

    您不能使用 Xcode 4.5 构建 armv6 二进制文件,Apple 已放弃对 armv6 的支持。

    看起来你的错误在它到达第一个错误之后非常复杂,所以如果你修复它以便它为 armv7 和 armv7s 构建,那么它应该修复其余的错误(因为如果脚本会生成一个有效的二进制文件其他一切都很好,并且能够被分析)

    【讨论】:

    • 放弃 armv6 我会失去什么?
    • armv6 是最初的 iPhone 和 iPhone 3G 以及第一代和第二代 iPod touch。换句话说,你并没有损失太多。
    • armv6 是 iPhone/iPod Touch 2G 和 iPhone 3G 中使用的架构,因此在您的应用程序中基本上支持它们的设备
    • 如果我这样做,我会得到:iPhone/iPod Touch:缺少应用程序可执行文件缺少所需的架构。必须至少存在以下架构之一:armv6
    猜你喜欢
    • 2013-11-19
    • 1970-01-01
    • 2020-12-03
    • 2015-01-23
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    相关资源
    最近更新 更多