使用 Xcode 故事板会导致 Xcode 冻结,并且 Interface Builder Cocoa Touch Tool 飙升至 %99
Posted
技术标签:
【中文标题】使用 Xcode 故事板会导致 Xcode 冻结,并且 Interface Builder Cocoa Touch Tool 飙升至 %99【英文标题】:Using Xcode storyboard causes Xcode to freeze, and Interface Builder Cocoa Touch Tool spikes to %99 【发布时间】:2014-10-10 23:47:42 【问题描述】:我正在使用 Xcode 6.0.1 开发 ios 8 应用程序,但遇到了一个我在使用 Xcode 5 和 iOS 7 时从未遇到过的新错误:当我使用故事板生成器时,Xcode 经常死机与厄运的旋转沙滩球(或他们所说的任何东西)一起。有时,只需要在视图控制器中移动一个对象就可以了。
我注意到,发生此错误时,我的活动监视器显示“Interface Builder Cocoa Touch Tool”进程的 CPU 百分比值在 98 到 100 之间!我必须强制退出此过程并强制关闭 Xcode(无响应)。但是,这并不能解决问题,因为稍后我再次使用故事板时它会回来,有时我只是尝试打开 Xcode 时会回来。
我也试过重启电脑并清除派生数据,但都没有解决问题。我还关闭了索引,这样 Xcode 就不会索引我的所有文件并且运行速度非常慢。但这并没有帮助。
我见过其他人遇到同样的问题(使用旧版本的 Xcode),但他们都没有提供适合我的解决方案。
请帮忙。谢谢。
【问题讨论】:
【参考方案1】:这是 Xcode 6.0.1 中的一个错误。我们已经能够通过在使用界面生成器的任何文件之间打开文本文件来绕过它。
【讨论】:
我不确定您所说的“在使用界面生成器的任何文件之间打开文本文件”是什么意思。你能进一步解释一下吗?谢谢! 当您在界面构建器中打开一个文件,然后打开一个也使用界面构建器的新文件时,似乎会出现该错误。如果您首先打开一个纯文本文件,即 swift 或 obj-c 文件,然后移至使用界面设计器的新文件,则不应遇到此错误。 那么,一个带有 outlet 的 Objective-C 文件算不算使用 interface builder 的文件?【参考方案2】:我遇到了同样的问题,今天被困了好几个小时,我真的很讨厌 Apple 的无能。 在我的情况下,iPad 故事板仍然可以正常工作,但 iPhone 故事板坏了并导致 XCode 冻结
这就是我解决问题的方法:
-
再次下载 XCode 5.1.1 并安装它(只需将 .app 文件放在应用程序之外的其他位置)
在旧版本中打开您的项目并打开情节提要
通过点击所有问题的“修复”来解决情节提要中的所有警告(情节提要中的红色和黄色图标)
保存故事板
在 Xcode 6 中重新打开
最好的 罗伯特
【讨论】:
这对我有用。 Xcode 5.1 提供升级 Xcode 4 故事板。之后我可以毫无问题地在 Xcode 6.1 中打开。【参考方案3】:我也有这个问题,
xcode 6.1 好像已经修复了(到苹果开发者会员中心下载)。
【讨论】:
谢谢!我正在更新。 我现在可以在 Xcode 6.1 中使用故事板,而不必担心 Xcode 冻结!谢谢。 但是,在 Xcode 6.1 中,我遇到了一个新错误:***.com/questions/26478246/…【参考方案4】:当文件检查器中的“查看为”属性设置为“iOS 6.1 及更早版本”时,我在 Xcode 6.1 中遇到了这个问题。该文档设置为在 Xcode 4.6 中打开,而 Xcode 6.1 不再支持该文档。将文档版本升级到 Xcode 5.1 或更高版本修复了它。
如果您在升级版本时遇到困难,请尝试在早期版本的 Xcode(6.0.1 适合我)中打开情节提要,然后在情节提要中打开“文件检查器”选项卡。
希望这会有所帮助!
【讨论】:
【参考方案5】:我在 XCode 6.1 中遇到了同样的问题。但是我通过编辑文本文件修改了项目中的所有情节提要文件,找到 useAutolayout,并将其值设置为 NO。它有效。
【讨论】:
【参考方案6】:Xcode 6.2 (6C131e) 中的相同问题。我在早期的 Xcode 版本(5.1.1 (5B1008) 中打开了该项目。退出 Xcode 并在 Xcode 6.2 中再次重新打开该项目解决了该问题。
【讨论】:
以上是关于使用 Xcode 故事板会导致 Xcode 冻结,并且 Interface Builder Cocoa Touch Tool 飙升至 %99的主要内容,如果未能解决你的问题,请参考以下文章