(xcode 5)ibtool失败,退出代码为255

时间:2013-12-11 22:27:23

标签: objective-c xcode ios7

有人对此有解决方法吗?我已经看到了其他答案,但似乎没有一个对我有用。

我可以正常运行其他项目 - 但是我当前的项目因上述错误而失败 - 因为没有明显的理由我能想到。 Clean运行正常 - 没有代码错误 - 构建项目会导致这种情况。

我正在运行xcode 5 - 我已经尝试重新安装模拟器 - 重新启动我的机器 - 甚至我当前项目的备份 - 运行完美 - 现在出现此错误。

7 个答案:

答案 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并获取您遇到问题的元素(NSWindowNSView ...)。它看起来像这样:

  

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文件夹为我解决了这个问题。

当然,这不是每个人的答案,但它是一个很好的起点:)