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 警告 - 此文件设置为为比项目部署更早的版本构建。功能可能受到限制的主要内容,如果未能解决你的问题,请参考以下文章
使用 CocoaPods 时的 Xcode 12 部署目标警告
Xcode 9.2 中的“警告:无法为签名者构建自签名根的链”警告
Swift 中的 iOS 8 和 9:首次启动期间 [警告:无法创建正在进行的恢复标记文件]