xcode将无法编译iOS应用程序,在打开.xib或.storyboard文件时崩溃

时间:2012-02-02 09:04:31

标签: iphone ios xcode xcode4.2

我正在运行最新版本的xcode(4.2.1)。我已经注册了ios开发者计划。

当我为iPhone或iPad创建新的iOS应用程序时,无论是否使用故事板似乎并不重要,当我尝试打开.xib或.storyboard文件时,xcode会崩溃。

以下是在故事板文件崩溃之前单击故事板文件时提供的错误。

ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-933/IB Plugin/Utilities/IBObjectMarshalling.m:179
Details:  Interface Builder encountered an error communicating with the iOS Simulator. "Interface Builder Cocoa Touch Tool" (54332) failed to launch and exited with status (null), signal 10. Please check Console.app for crash reports for "Interface Builder Cocoa Touch Tool" for further information.
Function: NSDistantObject<IBCocoaTouchToolProtocol> *IBAttachToCocoaTouchTool(IBCocoaTouchTargetRuntime *)
Thread:   <NSThread: 0x40010a260>{name = (null), num = 1}

与iOS模拟器有什么关系?当我尝试打开.xib文件时,会出现完全相同的消息。

当我尝试运行或测试项目时,我在尝试编译storyboard或xib文件时收到错误。例如

CompileXIB EmptyViewTest/en.lproj/com_markstewart_comViewController.xib
    cd /Users/mark/Sites/_iOS/EmptyViewTest/EmptyViewTest
    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/mark/Library/Developer/Xcode/DerivedData/EmptyViewTest-dxxqhrayajehooezj flgyjqysqkp/Build/Products/Debug-iphonesimulator/EmptyViewTest.app/en.lproj/com_ markstewart_comViewController.nib /Users/mark/Sites/_iOS/EmptyViewTest/EmptyViewTest/EmptyViewTest/en.lproj/com_m arkstewart_comViewController.xib --sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0 .sdk

请帮忙!我该如何让它再次发挥作用?


我已经完全卸载并重新安装了开发人员工具。同样的问题仍然存在。它似乎与iphone模拟器有关,因为当我尝试单独运行模拟器应用程序时它也会立即崩溃。 (见附件截图)。到底是怎么回事?! :(

ios simulator crashing too

-----更新2

还有这个问题!我有时可以构建应用程序,但是一旦我单击.xib或.storyboard文件(在单独的项目中),xcode就会崩溃。当它们成功时,我得到上面的错误,模拟器在找到SDK时遇到问题。

我已经卸载并重新安装xcode大约五次,同样的问题一直在发生。

以下是“Interface Builder Cocoa Touch Tool”错误的崩溃报告。如果对任何人都有意义吗? Crash Report

有没有人有任何其他想法?开始变得非常绝望。

6 个答案:

答案 0 :(得分:6)

你安装了TotalFinder吗?

我遇到了由TotalFinder Asepsis功能引起的同样问题。

Asepsis当前版本(1.1)与Xcode 4.2和Glims冲突(见图)。 enter image description here

网站列出了这个已知问题:

  

Xcode 4.2,iOS 5.0模拟器

     

一些开发者报告称Asepsis打破了iOS 5.0模拟器和   导致Xcode 4.2加载XIB文件失败

卸载只需从终端运行此命令:

sudo open /System/Library/Extensions/Asepsis.kext/Contents/Resources/Asepsis\ Uninstaller.app

答案 1 :(得分:1)

我遇到了同样的问题并删除了“Derived Data”文件夹中的所有内容修复了我的问题。在您的情况下:/ Users / mark / Library / Developer / Xcode / DerivedData / EmptyViewTest

也许这个帖子会有所帮助: How can I safely delete in my ~/Library/Developer/Xcode/DerivedData directory?

答案 2 :(得分:0)

这是一个非常基本的问题,所以不太可能是你做错了什么。我建议重新安装Xcode。如果这不起作用,请尝试先卸载它然后重新安装。 (有点痛,抱歉。先喝咖啡。)

答案 3 :(得分:0)

我不想这么说,但听起来你可能需要进行干净的系统安装,然后再进行干净的XCode安装。

或者您是否有其他机器可以先尝试全新安装XCode?

如果您不能仅仅创建一个新项目并在模拟器中运行它而不会崩溃,那么您可能会遇到XCode或您的系统问题。由于重新安装XCode仍然存在问题,我担心会使您的系统出现问题。

答案 4 :(得分:0)

尝试删除(您可以尝试移动它们而不是删除它们)这些用户目录。执行此操作时,请确保您的开发人员工具未运行。

~/Library/Application\ Support/iPhone\ Simulator
~/Library/Application\ Support/Developer
~/Library/Developer

这些目录特别适合您的用户。

答案 5 :(得分:0)

enter image description here

我在xcode4.5和iOS6中遇到同样的问题。当我启动iOS模拟器6时,它总是报告“模拟应用程序退出”并要求我切换SDKS。无论我为模拟器选择SDK5.0或SDK6.0的正确位置,问题仍然存在。因此我无法使用SDK6.0运行最简单的程序,但使用SDK5.0的旧项目是可以的。

我不知道为什么,因为它在今天之前运作良好。所以我按照@quellish的方式,关闭xcode和模拟器,在我的finder中删除这些目录: 〜/ Library / Application \ Support / iPhone \ Simulator 〜/ Library / Application \ Support / Developer 〜/资源库/开发人员

然后再次运行Xcode,一切都恢复正常!谢谢quellish!

我认为这些目录中的某些文件已被破坏,因此发生了奇怪的问题。如果有人确切知道它为什么会发生,那么很高兴你可以告诉我。