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

Gre*_*reg 16 objective-c xib ios

谁能解释这个警告?

Unsupported Configuration: This file is set to build for a version older than the deployment target. Functionality may be limited.
Run Code Online (Sandbox Code Playgroud)

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

它最初是在iOS5下编写的,现在使用运行iOS9的iPhone6 Plus在Simulator(9.2)上运行.

OrdoDei帮助我解决了与未使用的XIB文件相关的类似问题.如果我的应用程序使用故事板,我的特定问题可以解决.此特定警告的大多数其他问题似乎与我的应用程序不使用的网络有关.

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

Shr*_*ada 37

打开受影响的XIB文件,并确保将"Build for for"设置设置为最低部署目标和/或以上.

在此输入图像描述

  • 它仍然不适合我.我的部署目标是8.3,即使我将Builds For值设置为我的部署目标或"甚至9.0及更高版本",我仍然会得到完全相同的错误警告. (5认同)

nsp*_*ire 15

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

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

这是当时最新版本的XCode(8.3.3)


Dav*_*vid 5

如果更改最低构建目标版本或重新启动都不适合您,请尝试检查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>
Run Code Online (Sandbox Code Playgroud)

我的目标版本是iOS 9,但长宽比约束具有minToolsVersion 5.1。当我将其更改为9.0时,警告消失了。