Xcode 4.2:编译错误(命令/Developer/usr/bin/ibtool失败,退出代码为255)

5

我在我的MacBook Air上安装了OS X Lion和Xcode 4.2,但无法编译我的旧项目。创建一个新的单窗口项目(基于视图的应用程序)- 不要进行任何更改,只是尝试编译它,就会出现错误:

CompileXIB Test3/en.lproj/ViewController.xib
    cd /Volumes/MacExt/Projects/iOS/Test3
    setenv IBC_MINIMUM_COMPATIBILITY_VERSION 5.0
    setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    setenv XCODE_DEVELOPER_USR_PATH /Developer/usr/bin/..
    /Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/lial/Library/Developer/Xcode/DerivedData/Test3-fvcbdbtitujnwabzsgjgcbugfmoy/Build/Products/Debug-iphonesimulator/Test3.app/en.lproj/ViewController.nib /Volumes/MacExt/Projects/iOS/Test3/Test3/en.lproj/ViewController.xib
--sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk

Command /Developer/usr/bin/ibtool failed with exit code 255

尝试打开xib文件时,出现了内部错误,并提供了两种选择:崩溃并继续或退出。
Xcode encountered an internal logic error. Choose "Continue" to continue running Xcode in an inconsistent state.  Choose "Crash" to halt Xcode and file a bug with Crash Reporter. Choosing "Crash" will result in the loss of all unsaved data.

请帮我,我该怎么解决这个问题?是Xcode不稳定吗?还是我的一些项目设置不正确?


忘了告诉你:我在 iPhone 5.0 模拟器上运行,使用相同的部署目标。 - LIAL
确保xib的SourceCode在<Resources>部分列出了所有必要的文件。 - user1459524
1个回答

0

我刚刚也遇到了同样的问题。原来是由于git合并导致storyboard中有重复的UILabel。显然,如果两个UI元素具有相同的内部ID,Xcode将会崩溃。

我的解决方法是:

  • 通过迭代地向后查看git历史记录,检出每个提交,直到找到第一个不会使Xcode崩溃的storyboard。
  • 一旦找到开始崩溃的提交,请检出HEAD,并迭代地还原问题提交中的storyboard更改。继续缩小范围,直到找到一个UI元素或一行代码会导致崩溃。
  • 永久还原负责的更改并重新启动Xcode。再次打开storyboard,您可能会收到有关内部不一致性的警告。同意Xcode所做的建议更改,但请仔细审核。
  • 如果需要,现在可以尝试从头开始重新创建之前引起问题的UI元素或更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接