当前位置: 首页 > 知识库问答 >
问题:

编辑情节提要时Xcode接口生成器崩溃

何升
2023-03-14

我是Xcode的新手,在使用Interface Builder时遇到IDE崩溃的问题。这是Xcode4.5。

它正常工作了很长时间,足以让我在故事板中添加十几个按钮--但当我试图调整其中任何一个按钮的大小时,它就会崩溃并退出。如果我动一个按钮,它就会崩溃。如果我添加一个像标签这样的新对象,它有时会崩溃,但不总是。

如果我不尝试编辑故事板,项目在模拟器上构建和运行不会有任何问题。

我已经贴了什么看起来像坠毁报告的相关部分在下面。为了节省空间,我从“视图层次结构”部分删除了所有内容,但如果有用的话,我可以添加它。所有的崩溃报告都提到了同一个错误。

有趣的是,当我查看控制台日志时,在每次崩溃之前都会有来自Interface Builder的另一个报告:

25/09/2012 10:46:35.661 Interface Builder Cocoa Touch Tool: CFPreferences:
user home directory at file://localhost/Users/me/Library/Application Support/
iPhone Simulator/User/ is unavailable. User domains will be volatile.

根据关于堆栈溢出和其他地方的其他建议,我尝试清理构建,然后删除整个iPhone模拟器目录,让模拟器重新创建它,但这没有什么区别。

作为一个实验,我刚刚创建了一个新项目,并将一些按钮和标签拖到故事板中。这看起来很好。没有撞车。

这是否表明我的另一个项目中有什么东西被破坏了?

提前道谢。

詹姆斯

Process:         Xcode [650]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         4.5 (1839)
Build Info:      IDEApplication-1839000000000000~3
App Item ID:     497799835
App External ID: 10747437
Code Type:       X86-64 (Native)
Parent Process:  launchd [129]

Date/Time:       2012-09-25 10:46:43.202 +0100
OS Version:      Mac OS X 10.7.5 (11G56)
Report Version:  9

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 4G182
ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-1926/IBPlugin/Utilities/IBObjectMarshalling.m:651
Details:  Failed to arbitrate IBNSLayoutConstraint, IBUIButton, IBUILabel, IBUIView, and IBUIViewController.

Interface Builder encountered an error communicating with the iOS Simulator. If you choose to file a crash report or radar for this issue, please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" and include their content in your crash report.

Exception name: IBAssertionFailure
Exception reason: ASSERTION FAILURE: 
Reason:     All views needing candidate constraints have already had constraints generated. This most likely indicates a bug involving layout of the following views:
Layout engine frame ({{20, 60}, {282, 57}}) of <UILabel: 0xb36f590; frame = (20 60; 281 57); text = '0'; clipsToBounds = YES; opaque = NO; autoresize = TM+BM; userInteractionEnabled = NO; layer = <CALayer: 0xb36f620>> does not match canvas frame ({{20, 60}, {281, 57}})
Layout engine frame ({{236, 328}, {66, 43}}) of <UIRoundedRectButton: 0xb384590; frame = (236 328; 65 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xb384660>> does not match canvas frame ({{236, 328}, {65, 43}})
Layout engine frame ({{236, 124}, {66, 43}}) of <UIRoundedRectButton: 0xb38ea10; frame = (236 124; 65 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xb38eae0>> does not match canvas frame ({{236, 124}, {65, 43}})
Layout engine frame ({{236, 175}, {66, 43}}) of <UIRoundedRectButton: 0xb390a30; frame = (236 175; 65 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xb36e8e0>> does not match canvas frame ({{236, 175}, {65, 43}})
Layout engine frame ({{236, 226}, {66, 43}}) of <UIRoundedRectButton: 0xb392a90; frame = (236 226; 65 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xb392b60>> does not match canvas frame ({{236, 226}, {65, 43}})
Layout engine frame ({{236, 277}, {66, 43}}) of <UIRoundedRectButton: 0xb394b70; frame = (236 277; 65 44); opaque = NO; autoresize = TM+BM; layer = <CALayer: 0xb394c40>> does not match canvas frame ({{236, 277}, {65, 43}})

共有1个答案

厍建义
2023-03-14

更新:进一步的实验显示了故事板的“使用自动版式”复选框。关闭这个,然后保存文件似乎已经解决了问题。我可以随意编辑,不再崩溃。

 类似资料:
  • 问题内容: 我正在运行Xcode 5并为iOS 7构建。当我尝试构建该项目进行归档时,出现此错误。我在本地计算机和jenkins构建服务器上获得它。我已经遍历了情节提要,但找不到任何导致此错误的原因。它可以在模拟器和设备上很好地构建。我什至不知道是什么runtime.nib,尽管addEditHCPViewController.nib是对情节提要内部的视图控制器之一的引用。有任何想法吗? 问题答案

  • 问题内容: 我安装了Xcode 6.3,其中包括对Swift 1.2的支持。出现了大量错误消息,其中大多数是转换问题。 我导航到情节提要,并且在不崩溃的情况下无法返回其他任何内容。我已经强制退出,重新启动甚至重新安装了,但仍然无法离开文件。 我尝试了这里描述的建议以代码形式打开情节提要,进行一些更改,还原这些更改,保存并重试,但还是没有运气。 我的代码中有什么破坏Xcode吗?还有其他人遇到这个吗

  • 问题内容: 这是我的UIView类: 它应该只填满屏幕。当我在情节提要中添加具有固定到屏幕边缘的约束的视图时,启动应用程序时它将崩溃。如上面的代码所述,出现错误。 通过此init函数以编程方式创建和添加子类: 但是我希望它可以通过Storyboard重复使用,而无需添加代码。我的代码有什么问题,甚至有可能我想要什么? 谢谢! 问题答案: 启动应用程序时崩溃 因为那是您的代码 告诉 它要做的。 意思

  • 我尝试重命名类,但这是同样的问题,甚至我创建了一个新的类并复制了代码。我认为XCode是从一种缓存中获得的,因为即使是我删除的属性,比如标签栏项中的图标,在我运行应用程序时仍然存在。 会有什么问题?

  • 我昨天遇到一个问题,在Identity Inspector下的custom Class或Module字段中看不到任何自定义类。这导致我的应用程序每次运行时都中断,出现错误,如“Interface Builder文件中未知的类x” 我浏览了几十个或二十个解决方案(字面上!)可在Stack和其他站点中使用。但没有一个能帮上忙! Xcode 6奇怪的bug:Interface Builder文件中有未知

  • 在Xcode中,为什么我的调试编辑器区域向我显示这个? 我该如何修复这个节目&它向我展示了更相关/更容易观看的内容?