Xcode 中的 iOS 9 警告 - 此文件设置为为比项目部署更早的版本构建。功能可能受到限制

Posted

技术标签:

【中文标题】Xcode 中的 iOS 9 警告 - 此文件设置为为比项目部署更早的版本构建。功能可能受到限制【英文标题】:iOS 9 Warnings in Xcode - This file is set to build for a version older than the project deployment. Functionality may be limited 【发布时间】:2015-11-06 20:32:22 【问题描述】:

我刚刚将我的 mac 更新到了最新的操作系统,并将 Xcode 更新到了最新版本,现在我收到了这个警告,我不知道该让谁摆脱它或者它的真正含义是什么?

谁能给我解释一下?

谢谢

【问题讨论】:

您的应用程序要构建到哪个 ios 版本? @vinbhai4u 我想兼容 7.1 及更高版本,因此部署目标是 7.1... 您是否使用了 XCode 7 StackView 附带的任何控件? 【参考方案1】:

在项目导航器中选择Main.storyboard,按⌘⌥1 以显示身份检查器并将Builds for 更改为合适的内容

【讨论】:

注意:如果您已将故事板本地化为其他语言 - 请务必检查所有故事板设置。 它仍然对我不起作用。我的部署目标是 8.3,即使我将 Builds For 值设置为我的部署目标或“甚至 9.0 及更高版本”,我仍然会收到完全相同的错误警告。 这行得通,但我必须清理我的构建文件夹,退出 Xcode,删除派生数据中的文件,打开 Xcode 并重新清理。【参考方案2】:

如果更改最低构建目标版本对您不起作用,请尝试检查 XIB 源文件。右键单击文件-> 打开为-> 源代码。

查找靠近顶部的部分,如下所示:

<dependencies>
    <deployment version="2304" identifier="iOS"/>
    <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13173"/>
    <capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
    <capability name="Safe area layout guides" minToolsVersion="9.0"/>
    <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>

我的目标版本是 iOS 9,但我的纵横比限制是 minToolsVersion 5.1。当我将其更改为 9.0 时,警告消失了。

【讨论】:

以上是关于Xcode 中的 iOS 9 警告 - 此文件设置为为比项目部署更早的版本构建。功能可能受到限制的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 9.3 中的状态栏渲染警告

使用 CocoaPods 时的 Xcode 12 部署目标警告

Xcode 9.2 中的“警告:无法为签名者构建自签名根的链”警告

Swift 中的 iOS 8 和 9:首次启动期间 [警告:无法创建正在进行的恢复标记文件]

Xcode 9 的 Create Bot.. 窗口中的黄色警告三角形

XCode 5 依赖项警告 - 混淆 iOS 部署目标和架构