Xcode 故事板警告未提供上下文:约束属性的配置不受支持

Xcode Storyboard Warning not providing context: Unsupported Configuration of constraint attributes

我有这个警告,它在 运行 时似乎没有引起任何问题,但它是我一段时间以来唯一的警告,我希望它消失。

单击它会打开情节提要,但在视图层次结构和情节提要中都没有选择任何内容。右键单击并单击“在日志中查看”没有任何反应。每次右键单击并选择“打开方式 > 源代码”都会崩溃 XCode。右键单击项目导航器中的情节提要并以源代码方式打开不会像我遇到的其他情节提要警告那样在顶部附近显示任何警告信息。

我在 SO 或 Apple 文档中找不到有关此警告的任何信息。我可以找到其他“Unsupported Configuration”警告,但是 none 这种类型的消息。

知道如何找到并解决此警告的来源吗?

谢谢

编辑 - 我的特殊问题是 Apple 处理网络视图的错误,没有办法解决。它对警告进行了错误分类。如果您在尝试像我一样获取它时遇到类似结果的错误,您可能 运行 遇到了同样的问题:https://forums.developer.apple.com/thread/63254

但是,JOM 的回答对于修复此警告的实际预期发生非常有帮助,并且对于跟踪类似问题也非常有帮助。看到它如何提供解决此警告的正确方法,并且人们更有可能通过 运行 在警告中找到此问题并且不会遇到与我相同的问题,我将其标记为正确。

为了更好的 SEO,警告是:“不受支持的约束属性配置。这可能会在 Xcode 5.1 之前的运行时产生意外结果”

打开构建日志并通过点击警告右侧的小框图标展开详细信息来检查警告。你应该在最后找到这样的东西:

/* com.apple.ibtool.document.warnings */ /Users/username/git/folder/project/Collection/Collection.storyboard:2f5-sJ-euT: warning: Unsupported configuration of constraint attributes. This may produce unexpected results at runtime before Xcode 5.1

现在打开该故事板作为源代码并搜索警告中提到的 ID。在本例中为 2f5-sJ-euT。你应该找到这样的东西:

<constraint firstAttribute="centerX" secondItem="ReE-6A-euY"
    secondAttribute="centerX" id="2f5-sJ-euT"/>

现在你可以检查一下是什么问题了。为了帮助您,例如通过查看包含对象的可能 reuseIdentifier 检查此约束在哪里。当您以情节提要格式打开情节提要时,更容易找到它。

在我的例子中,警告是关于不再需要的约束,我只是将其删除。当然,还测试了该应用程序是否仍能正常工作。

我只是清理项目,问题消失了 (cmd+k)