选择主故事板或xib时,XCode 6 GM崩溃

abi*_*nop 16 crash ios swift xcode6

我刚刚下载了XCode 6 GM,每次选择主故事板(和特定的xib)时,XCode都会崩溃.

要发送给Apple的错误包含以下信息

/SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-6238/InterfaceBuilder/Documents/IBCocoaTouchPlatform.m:531中的ASSERTION FAILURE:返回状态计算结果不是IBMarshallingResult,它是{

有人遇到过同样的问题吗?

Edg*_*lho 23

我听说它可能是一个自动布局问题,所以我尝试手动禁用它并且它有效!

如果你右键单击storyboard文件,打开源代码,并删除useAutolayout ="YES",然后清理,重建,你应该能够打开没有问题.

  • 大家好 - 这个答案确实有效..但是它不会因为删除AutoLayout而产生一些疯狂的问题..那么我们如何使用Xcode创建自适应UI等?除非,你把它关闭,启动Xcode,让故事板工作,然后再打开它?(把它变成是)? (8认同)

ave*_*dev 16

这给我带来了很多麻烦,重新创建故事板不是一个选择.我通过ctrl /右键单击故事板并完成它

"打开为">"源代码"

然后我做了一个小改动,解开它并重新保存文件.然后我做了

"打开为">"界面生成器 - 故事板"

它打开时没有崩溃XCode.

  • 这很漂亮!这应该是公认的答案! (3认同)

Ric*_*jos 8

要解决此问题:

  1. 打开Finder窗口并导航到您的项目
  2. 右键单击.xcodeproj文件(实际上是一个包)
  3. 选择显示包内容
  4. 出现一个新窗口
  5. 删除名为xcuserdata的文件夹

如何在将来避免这种情况:一旦添加到.gitignore,您必须发出以下命令:

git rm --cached ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/yourUserName.xcuserdatad/UserInterfaceState.xcuserstate

git commit -m "Removing file thats driving me insane"
Run Code Online (Sandbox Code Playgroud)


AlB*_*lue 0

这是来自 Xcode 的早期版本,还是来自早期的 Xcode 6 版本之一?如果是后者,那么解决方案就是重新创建它。

您也许可以查看情节提要文件的内部并确定它是否是有效的文档 - 该文件是基于 XML 的,因此您应该能够查看是否存在任何缺失的元素或例如由合并冲突引起的问题。您也可以尝试删除特定屏幕,看看是否可以解决您的问题 - 也许问题与某个特定屏幕有关。

我还建议检查您的对象是否实现了 IBDesignable 属性以及您是否在故事板中使用了该属性;如果是这样,则 NSCoder 可能无法从文件中恢复对象。