Xcode 9.0.1 Interface Builder 100% CPU 打开 iOS 故事板

Xcode 9.0.1 Interface Builder 100% CPU opening iOS Storyboard

昨晚Xcode自动更新到版本9.0.1 (9A1004)。今天,我尝试打开一个现有项目,但我的 iOS 故事板文件卡在了一个永无止境的微调器中,并且 Activity 监视器报告 Interface Builder 使用 100% CPU。我有第二台 MacBook Pro,它仍然有 Xcode 9.0.0,它打开故事板没有任何问题。我在两者上都是 运行 macOS High Sierra。任何其他人看到这个或知道解决方法。

我也遇到了同样的问题。我有 MacBook Pro 和 iMac 运行 High Sierra。就像你一样,我只升级了我的一台电脑(MacBook Pro)。我已经尝试了一切,但没有任何效果。我什至重新安装了 OS 并从 iMac 复制了旧的 Xcode。

更新:
我已经找到了修复它的方法 :-) 我创建了一个新的故事板并将所有内容一点一点地放入,直到找到有问题的代码。我发现 systemItem="trash" 是问题所在。然后我去了原来的故事板并删除了 systemItem="trash" 一切正常!

我也尝试过使用 add,但也失败了。所以打开故事板的 src 代码并搜索 systemItem。

栏项目中的任何图像 都会Xcode 卡住。我只是尝试用我自己的垃圾桶图标替换系统项目图标并再次...

我收到了错误报告的回复,其中包含建议的解决方法。建议是编辑情节提要文本,并将情节提要中适用的工具栏标签中的 translatesAutoresizingMaskIntoConstraints 属性的值从 NO 更改为 YES。

发件人:

<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill"
 fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="KCx-9L-amg">

收件人:

<toolbar opaque="NO" clearsContextBeforeDrawing="NO" contentMode="scaleToFill"
 fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="YES" id="KCx-9L-amg">

我的项目中有两个故事板文件,这确实解决了它们的问题。

我找到了修复!!几周来我一直在为此苦苦挣扎,这让我非常沮丧。今晚我顿悟了!从我注意到和阅读的内容来看,这个问题似乎是由大量过度构建引起的,特别是如果你像我一样在你的故事板中有 IBDesignables。所以我想,'如果我使用他们今年夏天宣布的 Apple 新构建系统会怎样?'

在 Xcode 中,转到 文件 > 项目设置。然后将构建系统从 "Standard Build System" 更改为“New Build System”。瞧!它一直像以前一样工作!希望它不像我看到的其他一些那样只是临时修复。到目前为止看起来很神奇。

我还使用 Xcode 9.0 作为我从这里下载的额外预防措施:https://developer.apple.com/download/more/

使用故事板 Vary Traits 概念并将故事板中的设备设置为 iPhone X。

这是 Xcode 9.1 版中的快速修复。

我刚刚尝试了 Xcode 9.2 Beta 2 (9C34b),对我来说它可以再次工作:)