【问题标题】:What does this Xcode warning mean? "application executable is missing required architecture. ..."这个 Xcode 警告是什么意思? “应用程序可执行文件缺少所需的架构。...”
【发布时间】:2011-10-16 14:37:02
【问题描述】:

当我在 Xcode 4.2 中为我的 iPod touch 第 4 代(第一代配备 Retina 显示屏)构建并运行我的 iOS 5 应用程序时,我收到以下警告:

警告:iPhone/iPod Touch:应用程序可执行文件缺少 所需的架构。至少以下架构之一 必须存在:armv6 (-19033)

虽然它警告说缺少架构,但该应用程序在我的 iPod touch 上运行。我应该怎么做才能摆脱这个警告?

这是我在构建设置中看到的。除了 armv7 之外没有其他架构可供选择(我认为这是 iPhone 3GS 以及可能所有后续设备的特殊架构):

【问题讨论】:

    标签: objective-c ios xcode ios5


    【解决方案1】:

    手动添加字符串“armv6”(不带引号)作为新的拱类型(通过双击“标准(armv7)”行,然后单击弹出窗口底部的+按钮),错误消失在“清理”和“构建”之后。

    【讨论】:

    • 当我这样做时会发生什么?然后 Xcode 会构建两次,一次用于 armv6,一次用于 armv7?
    • Everythin pre ios5.0 需要 armv6 才能运行,但是 xcpde 4.2 将默认更改为 armv7 因为 ios5.0 只需要 7。所以如果你的目标是 5.0,你可以保持在 just7,但如果它的 4.3 和更早版本,您现在必须手动告诉它构建 armv6:/。如果你问我,这对 Apple 来说很烦人。
    猜你喜欢
    • 2011-10-26
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多