不支持的配置:此文件设置为针对早于部署目标的版本构建。功能可能有限

时间:2016-03-02 01:40:15

标签: ios objective-c xib

任何人都可以解释这个警告吗?

Unsupported Configuration: This file is set to build for a version older than the deployment target. Functionality may be limited.

当我的应用程序最初编写时,我试过的故事板不受支持。这使得必须完全从代码管理多个视图,即不使用XIB文件。所以我的应用程序基本上使用MultiviewAppDelegate使用MultiviewViewController在多个视图之间切换。

它最初是在iOS5下编写的,现在使用运行iOS9的iPhone6 Plus在模拟器(9.2)上运行。

OrdoDei帮助我解决了与未使用的XIB文件相关的类似问题。我的具体问题可以解决if my app used storyboards。此特定警告的大多数其他问题似乎与我的应用程序不使用的网络有关。

还有其他人不得不处理类似的问题吗?

3 个答案:

答案 0 :(得分:28)

打开受影响的XIB文件并确保"构建"设置设置为最低部署目标和/或以上。

enter image description here

答案 1 :(得分:14)

@Shripada的回答是正确的。但是,如果仍然没有按照@Alyoshak报告的那样工作,那么根据这个帖子和我的经验,你需要重新启动XCode。

https://forums.developer.apple.com/thread/24048

当时使用最新版本的XCode(8.3.3)

答案 2 :(得分:3)

如果更改最小构建目标版本而不重新启动对您不起作用,请尝试检查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时,警告就消失了。