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

问题描述 投票:0回答:4

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

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

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

它最初是在 iOS 5 下编写的,现在使用运行 iOS 9 的 iPhone 6 Plus 在模拟器 (9.2) 上运行。

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

还有其他人遇到过类似的问题吗?

ios objective-c xib
4个回答
53
投票

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

enter image description here


17
投票

Shripada的答案是正确的。但是,如果它仍然无法像 Alyoshak 报告的那样工作,那么根据 this thread 和我的经验,您需要重新启动 Xcode。

当时最新版本的 Xcode (8.3.3) 也遇到过这种情况


6
投票

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

查找顶部附近的

<dependencies>
元素,如下所示:

<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 时,警告消失了。


0
投票

点击错误:- 转到文件检查器 -> 界面生成器文档 -> 构建 并选择最新项目或您的项目最低部署目标

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.