在OS X上将项目迁移到Xcode 7.2 El Capitan打破了构建

Emb*_*der 5 xib nslayoutconstraint xcode7 osx-elcapitan

我之前使用Xcode 7.1运行OS X Mavericks,我刚刚更新到OS X El Capitan和Xcode 7.2.我的应用程序在模拟器和设备上正常启动,没有任何故事板警告.现在我看到一堆警告在storyboard中缺少约束,应用程序崩溃时出现此错误:

由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为IBNSLayoutConstraint的类'

我也试过这里发布的解决方案:无法实例化名为IBNSLayoutConstraint的类

我在xml中的任何地方找不到placeholder ="YES",我的故事板太大了,实际上无法通过每个约束来查看我是否错误地为任何约束打开了Placeholder复选框.

在查看故事板的xml时,我确实看到以下警告.

在此输入图像描述

San*_*man 5

实际上,您使用的不是 Storyboard,而是 Xib。在您的文件中,您会找到如下部分:

<mask key="constraints">
    <exclude reference="6fq-cy-xp8"/>
</mask>
Run Code Online (Sandbox Code Playgroud)

您需要打开.xib“源代码”并删除它们,以便约束变为installed.