Xcode 9.0.1 Interface Builder 100%CPU打开iOS Storyboard

时间:2017-10-25 01:07:20

标签: ios xcode interface-builder macos-high-sierra

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

5 个答案:

答案 0 :(得分:10)

我收到了我的错误报告的回复,并提供了建议的解决方法。建议是编辑故事板文本,并在故事板中适用的工具栏标签中将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">

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

答案 1 :(得分:8)

我发现了一个固定!!我一直在为WEEKS努力奋斗,这让人很沮丧。今晚我顿悟了!从我注意到并阅读的内容来看,问题似乎是由于大量的过度构建造成的,特别是如果你像我一样在你的故事板中有IBDesignables。所以我想,如果我使用他们今年夏天公布的Apple新构建系统会怎么样?&#39;

在Xcode中,转到文件&gt;项目设置。然后从&#34;标准构建系统&#34;更改构建系统;到&#34; 新建系统&#34;。瞧!它一直像以前一样工作!希望它不仅仅是像我见过的其他一些临时解决方案。到目前为止它看起来很神奇。

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

答案 2 :(得分:4)

我有同样的问题。我有MacBook Pro和iMac都运行High Sierra。就像你一样,我只在我的一台电脑上升级(MacBook Pro)。我已经尝试了一切,没有任何工作。我甚至重新安装了操作系统并从iMac复制了旧的Xcode。

更新:
我已经找到了如何修复它:-)我创建了一个新的故事板并将所有内容放在一点一点,直到找到有问题的代码。我发现 systemItem =&#34;垃圾&#34; 是问题所在。然后我转到原始故事板并删除 systemItem =&#34;垃圾&#34; ,一切正常!

我还尝试使用添加,但也失败了。因此,打开故事板的src代码并搜索systemItem。

Bar Item中的

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

enter image description here

picture of bar button item

答案 3 :(得分:2)

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

这是Xcode 9.1版的快速修复。

enter image description here

答案 4 :(得分:0)

我刚试过Xcode 9.2 Beta 2(9C34b),对我来说可以再次使用:)