有人对此有解决方法吗?我已经看到了其他答案,但似乎没有一个对我有用。
我可以正常运行其他项目 - 但是我当前的项目因上述错误而失败 - 因为没有明显的理由我能想到。 Clean运行正常 - 没有代码错误 - 构建项目会导致这种情况。
我正在运行xcode 5 - 我已经尝试重新安装模拟器 - 重新启动我的机器 - 甚至我当前项目的备份 - 运行完美 - 现在出现此错误。
答案 0 :(得分:10)
我在Xcode 5.1.1(Mac OS X 10.8.4)上遇到了类似的问题,并且能够通过删除
来修复它appearanceType="lightContent"
来自xib文件中<button>
标记的属性。我只能通过逐步注释xib文件的部分来确定,直到ibtool
最终运行没有错误。
答案 1 :(得分:3)
当ibtool
崩溃时,似乎经常会发生ibtoold
崩溃。对我而言,在/Library/Logs/DiagnosticReports
中查看ibtoold的堆栈跟踪以获得有关ibtool
崩溃原因的线索非常有成效。今天我遇到崩溃,通过在Interface Builder中的NSWindow上将“Appearance”设置为“Default(Aqua)”来修复(在生成的xib中删除了appearanceType
标签中的<window/>
属性)。在查看以下ibtoold崩溃报告后我想出了这个:
Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 com.apple.dt.IDE.IDEInterfaceBuilderCocoaIntegration 0x000000010db37f09 -[NSObject(IBAppKitObjectIntegration) setIbInspectedAppearanceType:] + 105
1 com.apple.dt.IDE.IDEInterfaceBuilderCocoaIntegration 0x000000010daa39df -[NSWindowTemplate(IBDocumentArchivingGenerator) unarchiveWithDocumentUnarchiver:] + 725
2 com.apple.dt.IDE.IDEInterfaceBuilderKit 0x0000000107b23ffd __51-[IBDocumentUnarchiver unarchiveObjectFromElement:]_block_invoke + 478
3 com.apple.dt.IDE.IDEInterfaceBuilderKit 0x0000000107b2232b -[IBDocumentUnarchiver recurseWithElement:kind:invokingBlock:] + 172
正如你所看到的那样,崩溃发生在setIbInspectedAppearanceType
,它暗示了xib中可能存在问题的部分。
答案 2 :(得分:2)
在我的例子中,我还有一个TableView作为根控制器,当我将TableView的类型内容从Dynamic更改为Static同时在其上有原始单元格时,这种情况发生在我身上。 从静态切换回动态原型修复了编译问题。 看起来XCode无法很好地处理故事板中令人震惊的变化。 一旦在TableView上有原型单元格,就避免这种变化。
答案 3 :(得分:1)
我开始把我的应用分开 - 轻轻地 - 一点一滴。
我的根控制器是一个连接到其他6个VC的tableVC。我删除了所有的segues - 然后 - 一个接一个 - 再次加入它们 - 并将其缩小到一个VC。
违规的VC有一个NavBar几个按钮和一个日期选择器 - 所以我首先删除了NavBar - 尝试了segue,它再次起作用 - 奇迹般地 - 并编译了应用程序。
我添加了一个新的NavBar - 也编译了。
所以我会再次添加我的按钮,我想我可以免费回家!
不知道为什么或如何发生。 (损坏的NavBar?已弃用NavBar?)
希望这有助于其他人。围绕这个错误已经有很多悲痛。
答案 4 :(得分:1)
对我来说,IBTool的诊断报告是用户诊断报告,而不是系统诊断报告,即/ Users // Library / Logs / DiagnosticReports,文件名格式为“ibtoold_2014-11-04-133617_ComputerName.crash”。
特定应用信息:ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-6250/InterfaceBuilderKit/WidgetIntegration/View/IBViewIntegration.m:3076 详细信息:创建带视图的带外仲裁单元 ()作为另一个视图下的根 ()尚未实施。风景 需要在两个仲裁单位,上面的一个 定位约束,以及下面的一个用于调整大小的根 限制。但那意味着子视图不能有约束 这会影响视图的大小,因此视图必须具有 ibExternalTranslatesAutoresizingMaskIntoConstraints设置为YES。
这让我在Xamarin论坛上发表了这篇文章:
http://forums.xamarin.com/discussion/18971/storyboarding-a-custom-uitableviewcell
Adi Saric建议在所有translatesAutoresizingMaskIntoConstraints =“NO”上用空字符串进行全局替换。浪费了几个小时后,这终于为我排序了!
答案 5 :(得分:0)
查看DiagnosticReports
中的/Library/Logs/DiagnosticReports
并获取您遇到问题的元素(NSWindow
,NSView
...)。它看起来像这样:
Thread 0 Crashed :: Dispatch queue:com.apple.main-thread 0 com.apple.dt.IDE.IDEInterfaceBuilderCocoaIntegration 0x000000010c7c6109 - [NSObject(IBAppKitObjectIntegration)setIbInspectedAppearanceType:] + 105 1 com.apple.dt.IDE.IDEInterfaceBuilderKit 0x00000001067cdd91 - [NSView (IBDocumentArchivingGenerator)unarchiveWithDocumentUnarchiver:] + 654
检查你在这个元素中使用的所有属性(对我来说,这是Aqua,我删除了它,我的所有问题都解决了)
答案 6 :(得分:0)
Clean build文件夹为我解决了这个问题。
当然,这不是每个人的答案,但它是一个很好的起点:)