1

我正在开发我在 Xcode 4.6 中使用故事板创建的游戏。几周前,我在 Xcode5 中打开它,它运行良好。我被要求升级情节提要,它工作正常。它不是一个复杂的故事板,只有 4 个场景和所有标准的东西。今天我进去尝试再次打开它,xcode 挂起和沙滩球。我必须强制退出它,我确实得到了一个非常大的报告,我已经将它保存在一个文本文件中,但是在这里发布太长了。

我什至如何更具体地找出导致问题的原因,以便询问或搜索答案?

我尝试过的事情:我禁用了源代码控制我无法选择故事板以查看 IB 文档在版本中打开,因为它挂起。

我认为这是崩溃报告的相关部分:

异常类型:EXC_CRASH (SIGABRT) 异常代码:0x0000000000000000, 0x0000000000000000

应用程序特定信息:ProductBuildVersion:5A1413 ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-3742/IBPlugin/Utilities/IBObjectMarshalling.m:670 详细信息:无法为 IBLayoutConstraint、IBUIButton、IBUILabel、IBUITextField、IBUIView 和 IBUIViewController 运行一次拍摄请求。Interface Builder 在与 iOS 模拟器通信时遇到错误。如果您选择为此问题提交崩溃报告或雷达,请检查 Console.app 以获取“Interface Builder Cocoa Touch Tool”的崩溃报告,并将其内容包含在您的崩溃报告中。异常名称:操作无法完成。(IBMessageChannelErrorDomain 错误1。)异常原因:(null)异常回溯:(null)异常信息:{IBUnderlyingError =“strong, NSString * _strong) 线程:{name = (null), num = 1} 提示:

4

2 回答 2

0

您可能必须在情节提要中手动禁用自动布局。右键单击情节提要 -> 打开为 -> 源代码。找到 useAutolayout="YES" 并将其更改为 useAutolayout="NO"。

这可能仅适用于 Mavericks OS 和 XCode 5.0.2。XCode 5.0.2 有几个“偶尔挂起”的错误修复。

于 2014-01-02T22:46:51.333 回答
0

嗯,这就是我所做的。

  1. 我在 TextEdit 中从 Finder 中打开 Storyboard 文件,看到 Autolayout 属性并决定将其设置为NO. 我这样做是因为我记得浏览 Crash 报告时看到了一些关于约束的内容。

  2. 然后我从 Finder 中打开 Storyboard,但这次是在 Xcode5 中。它打开了故事板场景,但所有场景几乎都是空白的。这意味着我看不到最初存在的任何控件。我认为这是由于删除了自动布局。因此,我将密钥重新添加useAutolayout="YES"到 TextEdit 中的 xml 中。然后我在 Xcode5 中再次打开 Storyboard 文件,它仍然是空白的。

  3. 然后我决定也许我需要在 XCode5 中打开整个项目以查看控件是否仍然存在。我做到了,但我仍然没有看到控件,但在场景导航器中我可以展开节点并且这些控件似乎在那里。

  4. 最后我单独解决了每个 AL 问题,现在故事板项目重新出现了。

于 2013-10-03T13:44:30.707 回答