【问题标题】:xcode won't compile iOS apps, crashes when .xib or .storyboard files are openedxcode 不会编译 iOS 应用程序,当打开 .xib 或 .storyboard 文件时崩溃
【发布时间】:2012-02-24 22:40:20
【问题描述】:

我正在运行最新版本的 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 文件时,会出现完全相同的消息。

当我尝试运行或测试项目时,我在尝试编译情节提要或 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 模拟器有关,因为当我尝试自行运行模拟器应用程序时,它也会立即崩溃。 (见附件截图)。到底是怎么回事?! :(

----- 更新 2

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

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

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

还有人有其他想法吗?开始变得非常绝望。

【问题讨论】:

  • 您是否从 en.lproj 文件夹中删除了任何内容.. 错误是由于 xib 或 en.lproj 文件夹的位置发生变化
  • 是你的 XCode 安装成功。要对其进行测试,请创建新的示例 HelloWorld 应用程序并对其进行测试。如果它有效,则意味着 XCode 很好。然后创建一个空项目并添加您现有的源文件并检查它是否有效。
  • Ali3n,我没有删除任何东西。我创建的新项目或以前工作的旧项目都会发生这种情况。
  • UPT,Xcode 安装成功。这发生在新项目和旧项目中。我最近做的唯一一件事就是安装 Appcelerator Titanium。也许那个安装塞满了 Xcode?​​span>
  • @markstewie 您是否尝试将 XCode 安装到与默认文件夹不同的文件夹中?它可以减少任何不良剩菜的机会。

标签: iphone ios xcode xcode4.2


【解决方案1】:

您是否安装了TotalFinder

TotalFinder 的Asepsis 功能引起了同样的问题。

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

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

Xcode 4.2、iOS 5.0 模拟器

一些开发者报告称,Asepsis 破坏了 iOS 5.0 Simulator 和 导致 Xcode 4.2 无法加载 XIB 文件

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

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

【讨论】:

  • 是的!就是这样!我不敢相信这是问题所在。 Asepsis 甚至没有附带最新版本的 TotalFinder,因此它必须仍然是从旧版本安装的。非常感谢!
【解决方案2】:

我遇到了同样的问题,删除“派生数据”文件夹中的所有内容解决了我的问题。在您的情况下:/Users/mark/Library/Developer/Xcode/DerivedData/EmptyViewTest

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

【讨论】:

  • 谢谢!现在,使用 .xib 文件的项目构建成功。但在带有 .storyboard 文件的项目上仍然失败。此外,iPhone 模拟器在运行时仍然崩溃。不过,这是朝着正确方向迈出的一步!
  • 你能用新的错误代码更新你的问题吗?你在测试 2 个不同的项目吗? (一个带有 xib 文件,另一个带有情节提要。)
  • 是的,我正在使用两个不同的项目进行测试,一个使用 .storyboard,一个使用 .xib。我现在也会更新这个。
  • 实际上在进一步测试项目后,有时只编译并单击 .xib 文件仍然会使 xcode 崩溃:(
【解决方案3】:

这是一个非常基本的问题,因此不太可能是您做错了什么。我建议重新安装 Xcode。如果这不起作用,请尝试先将其卸载并重新安装。 (有点痛,抱歉。先囤点咖啡。)

【讨论】:

  • 谢谢斯蒂芬,我已经做到了。我也这样做了……难以置信,但同样的事情仍在发生。虽然它似乎并没有完全删除 xcode,因为新安装的版本仍然知道我以前的所有项目?也许我会再试一次......
【解决方案4】:

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

或者您是否有另一台机器可以先尝试全新安装 XCode?​​p>

如果您不能只创建一个新项目并在模拟器中运行它而不会崩溃,那么您可能遇到了 XCode 问题或系统问题。自从重新安装 XCode 之后,您仍然遇到问题,恐怕这会让您的系统有问题。

【讨论】:

  • 谢谢 Jeshua,是的,我开始认为我的系统也不太健康。我在这个系统上创建了另一个用户并在一个干净的用户帐户上运行 xcode,同样的问题仍然存在。如果我不能很快解决这个问题,我可能会进行干净的系统安装。我的电脑可能还是需要它。
  • 我几乎建议创建一个测试用户,但由于删除 DerivedData 后问题仍然存在,我认为这没有帮助。
【解决方案5】:

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

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

这些目录是特定于您的用户的。

【讨论】:

  • 试过这个,但不幸的是没有奏效。没想到会这样,因为我尝试在我的系统上创建一个新用户,但问题仍然存在,所以这是一个系统问题。只要我有几天的空闲时间,我就会重新安装操作系统并重新开始。
【解决方案6】:

我在 xcode4.5 和 iOS6 中有同样的问题。当我启动iOS模拟器6时,它总是报告“模拟应用程序退出”并要求我切换SDKS。无论我为模拟器选择 SDK5.0 还是 SDK6.0 的正确位置,问题仍然存在。所以我用SDK6.0连最简单的程序都跑不了,但是用SDK5.0的老项目就可以了。

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

然后再次运行 Xcode,一切正常!谢谢平息!

我认为这些目录中的一些文件被破坏了,所以发生了奇怪的问题。如果有人确切地知道它发生的原因,很感激你能告诉我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-06
    • 2016-04-07
    • 2017-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    相关资源
    最近更新 更多