2012-09-26 48 views
2

我试图编译我用最新的Xcode项目编译+ SDK 6.0 当建筑物几乎完成后,我得到这个错误:错误255在Xcode 4.5与4.1 LLVM

2012-09-26 16:52:24.714 ibtoold[5603:b03] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-2840/Framework/Document/IBDocument.m:1514 
Details: Some objects didn't get the ibBeginArchivingDocument:withContext: callback. A class has probably overridden the method without calling through to super. 
Object: <IBCocoaTouchDocument: 0x40072df00> 
Method: -willArchiveWithContext: 
Thread: <NSThread: 0x40010a260>{name = (null), num = 1} 
Hints: None 
Backtrace: 0 0x000000010550e44c -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DVTFoundatio 
1 0x000000010550e2a5 _DVTAssertionFailureHandler (in DVTFoundatio 
2 0x0000000104b35245 -[IBDocument willArchiveWithContext:] (in IDEInterfaceBuilderKi 
3 0x00000001086407d6 (in IDEInterfaceBuilderCocoaTouchIntegratio 
4 0x0000000108640c3a (in IDEInterfaceBuilderCocoaTouchIntegratio 
5 0x0000000104b44745 __47-[IBDocument compiledPackageWithOptions:error:]_block_invoke_0 (in IDEInterfaceBuilderKi 
6 0x0000000104b5b9a1 -[IBDocument assertIfArbitrationIsScheduledDuring:] (in IDEInterfaceBuilderKi 
7 0x0000000104b44710 -[IBDocument compiledPackageWithOptions:error:] (in IDEInterfaceBuilderKi 
8 0x0000000104a46f90 (in ibtool 
9 0x0000000104a440e8 (in ibtool 
10 0x0000000104a43c5f (in ibtoold 
11 0x0000000104a43b53 (in ibtoold 
12 0x0000000104a50165 (in ibtoold 
13 0x0000000104a43684 (in ibtoold 
14 0x0000000104a448f1 (in ibtoold 
15 0x0000000104a42524 (in ibtoold 
16 0x000000000000000 Command /Applications/Xcode4.5SDK6.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool failed with exit code 255 

只有一个XIB我无法成功建立...你有解决方案吗? 谢谢! Dario

+0

您尝试重新启动Xcode吗? – trojanfoe

回答

4

注意:我编辑这几次,因为新的想法浮现在脑海中,所以我知道它有点生涩。

1)看看命令行工具'ibtool' - 有一个手册页 - 你可以尝试手动翻译xib文件并验证它(我多年以来一直没有用过)

2)其他的想法(不过没有这些,你应该刻录DTS事件 - 你每年2 - ,并得到来自苹果工程师有所帮助):

  • 清理项目
  • 删除缓存的数据(Organizer-> Projects-> Derived Data tap'Delete ...'
  • 确保这个厦门国际银行的正确的版本设置(选择厦门国际银行,在右侧,文件选项第3的Xcode标签:

enter image description here

  • 关闭该项目
  • 退出Xcode中
  • 重新打开的Xcode ,那么产品
  • 再试

如果不这样做,请使用DTS事件,或张贴在Apple内部列表中 - 您必须登录的人员 - 也许某人知道问题

3)如果您真的绝望,你的xib文件的副本。然后开始删除最简单的对象,并尝试构建。有时它可能会编译。然后重新添加其他对象。 4)如果3不行,将xib文件吹走,创建一个新文件,并重新构建你的文件。

编辑:(由原始的海报评论更新)

5)重新启动机器,然后再试一次。

+0

非常感谢,但。我尝试了第三个,当我设置Xcode 4.5的“开发”标签时,它崩溃了!为什么??? –

+0

嗯 - 看看是否取消选中“自动布局”复选框。你将开发标签设置为4.4可以工作吗?那么,如果是这种情况,那么只要做到这一点,并希望问题消失(它会做什么 - 以及在错误报告中将文件发送给Apple)。如果未选中自动布局,则按照3)说明并开始删除对象。然后去4)。我只能猜出原因,但是很可能Apple正在编译他的文件,因为自动布局MIGHT会被检查 - 而新的xib-> nib编译器会窒息文件中的某些内容。 –

+0

Auto Layout was Unchecked ...所以我试图按照第3和第4种方法!非常感谢... –

4

“干净”我的项目解决了我的问题。我使用XCode 4.5。

+0

是的,每遇到一些奇怪的错误,这是一个很好的第一步,特别是如果你已经对项目或其环境做出了重大改变。 – Rob

0

以下步骤适用于我。

感谢大卫步骤#1〜#4

  1. 清洁我的项目建设
  2. 删除缓存的数据(Organizer->项目 - >导出数据水龙头“删除...“
  3. 关闭该项目
  4. 退出Xcode中(我没有停留在这一步,并试图重新打开Xcode的,但仍然错误)
  5. 重新启动计算机。 (试过之后打开的Xcode但同样的生成错误仍然发生)
  6. 做的Xcode的复印件(我把拷贝在〜/桌面)
  7. 删除在原始拷贝/应用
  8. 将Xcode中的副本返回/应用程序
  9. 完成