【问题标题】:Mystic troubles with iOS deployment target on real devicesiOS 在真实设备上部署目标的神秘问题
【发布时间】:2026-02-12 03:55:01
【问题描述】:

我在使用 XCode 5 时遇到了问题。 昨天一切都很好。今天,当我尝试在 iPhone 5 或 iPad Mini 上运行我的应用程序时,出现以下错误:

iOS deployment target '7.0' for architecture 'armv7s' and variant 'normal' is greater than the maximum value '6.1.99' for the iOS 6.1 SDK.

Base SDK 和 Deployment Target 都是 iOS 7(最新版本)。我在两台设备上都有 iOS7。当我尝试在带有 iOS7 的模拟器上启动该应用程序时,一切都很好。 我试图清理项目,重新启动 XCode 和 MAC,查看 project.pbxproj - 仍然无法理解发生了什么。 所以,任何帮助都会非常棒!

基础 SDK:

部署目标:

【问题讨论】:

    标签: ios xcode ios7 xcode5


    【解决方案1】:

    所以,我通过从 XCode 中完全删除 iOS 6.1 SDK 解决了这个问题 - 我已经在几周前手动安装了它。之后,应用程序构建没有问题。

    【讨论】:

    • 我也安装了 6.1 SDK 来处理旧项目,删除它就像一个魅力,不得不重新启动 Xcode 并进行干净的构建。
    • 旁注:您不必删除旧版 SDK。从 XCode 的运行/停止按钮的右侧,您可以看到目标:模拟器或真实设备。当您手动安装其他 SDK 时,该设备列表包含 2 次相同的设备名称。选择后一个,它将构建。
    【解决方案2】:

    您已将项目配置为在 iOS 7 上运行,但您正在构建 iOS 6.1 SDK。

    您应该针对最新的 SDK 进行构建,但将部署设置为您希望支持的最低版本(您在此处做了相反的操作)。

    在您的项目构建设置中,确保您已选择 ios 7 作为基础 sdk。

    【讨论】:

    • 使用 ios 6.1 sdk 并将部署目标设置为 ios 6,它也将在 iOS 7 中运行,但具有 iOS 6 的外观。如果您想使用 iOS 7 的新功能,则必须使用 iOS 7 基础 sdk(并且还需要对 UI 进行大量调整,以便您的应用也与旧 iOS 版本兼容)。
    • 我已经更改了 iOS7 的设计和兼容性,因为我希望新版本只兼容 iOS7。所以,我根本不需要ios6。
    • 正如我在问题正文中所写,Base SDK 已经设置为 iOS7
    • 这也无济于事。我用一些截图更新了这个问题。
    • 在架构下拉菜单中(在目标设置中)选择“标准架构”
    最近更新 更多