打开旧的 xib 文件时 xcode 5.1 崩溃

Posted

技术标签:

【中文标题】打开旧的 xib 文件时 xcode 5.1 崩溃【英文标题】:xcode 5.1 crashes when old xib file is opened 【发布时间】:2014-03-30 19:59:38 【问题描述】:

我有一个不久前使用 Xcode 4.x 构建的应用程序。今天,我尝试更新应用程序,但 Xcode 给了我以下错误。

“命令 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool 失败,退出代码为 255”

问题似乎与 MainWindow.xib 有关,因为当我尝试在 Xcode 中打开它时,它会崩溃。这是崩溃日志:

Process:         Xcode [4801]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         5.1 (5084)
Build Info:      IDEFrameworks-5084000000000000~21
App Item ID:     497799835
App External ID: 444172641
Code Type:       X86-64 (Native)
Parent Process:  launchd [314]
Responsible:     Xcode [4801]
User ID:         502

Date/Time:       2014-03-30 12:52:21.937 -0700
OS Version:      Mac OS X 10.9.2 (13C64)
Report Version:  11
Anonymous UUID:  5F3D19A9-E9CE-6E7F-D1E6-13874A73646F

Sleep/Wake UUID: 94AB887F-E3ED-4944-92D6-E9C8274657DC

Crashed Thread:  0  Dispatch queue: com.apple.main-thread

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000

Application Specific Information:
ProductBuildVersion: 5B130a
ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilderCocoaTouch/IDEInterfaceBuilderCocoaTouch-5038/InterfaceBuilder/WidgetIntegration/SimulatedMetrics/IBUISimulatedSizeMetrics.m:33
Details:  (initialTargetRuntime) should not be nil.
Object:   <IBUIFixedSimulatedSizeMetrics: 0x7f890bcc9090>
Method:   -initWithTargetRuntime:
Thread:   <NSThread: 0x7f891bc15b90>name = (null), num = 1
Hints:   None
Backtrace:
  0  0x0000000103275825 -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in IDEKit)
  1  0x00000001020947a9 _DVTAssertionHandler (in DVTFoundation)
  2  0x0000000102094a8f _DVTAssertionFailureHandler (in DVTFoundation)
  3  0x000000010e0637c0 (in IDEInterfaceBuilderCocoaTouchIntegration)
  4  0x000000010e064047 (in IDEInterfaceBuilderCocoaTouchIntegration)
  5  0x000000010e06434a (in IDEInterfaceBuilderCocoaTouchIntegration)
  6  0x000000010e0acc4e (in IDEInterfaceBuilderCocoaTouchIntegration)
  7  0x000000010e0ac682 (in IDEInterfaceBuilderCocoaTouchIntegration)
  8  0x000000010e0ad33c (in IDEInterfaceBuilderCocoaTouchIntegration)
  9  0x000000010e04f3c8 (in IDEInterfaceBuilderCocoaTouchIntegration)

我已经在堆栈溢出时尝试了与此问题相关的所有方法,但没有任何补救措施可以解决我的问题。

【问题讨论】:

【参考方案1】:

对我来说完全相同的问题。

最新的 Xcode 查看特定 Xib (MainWindow.xib) 时 Xcode 崩溃。

我研究过。一些提到与多台计算机相关的自定义字体。似乎没有解决我的问题。

【讨论】:

决定回到我的旧电脑,并注意到它实际上使用的是 Xcode 5.0 Developer Preview 6。然后我从 Apple 的开发人员那里下载了 Xcode 5.0,它编译并运行良好。回到同一台计算机上的 Xcode 5.1 并希望 5.0 会在某种程度上更新 XIB 文件并尝试了同样的事情但它再次崩溃。【参考方案2】:

就此事联系了 Apple,并使用了我的两份免费事件报告中的一份并寻求帮助。响应是提交错误报告!

我最终重新创建了 xib。

【讨论】:

以上是关于打开旧的 xib 文件时 xcode 5.1 崩溃的主要内容,如果未能解决你的问题,请参考以下文章

是否可以在 OS X 10.9 中添加对 iOS 5.1 模拟器的支持?

XCode 4.5.1 安装配置文件时崩溃

使用 Xcode 4.5.1 调试时 NSOpenPanel 崩溃

编辑 XIB 时 XCode 7.3 崩溃

奇怪的 xib 文件到 nib 转换问题

选择主情节提要或 xib 时 Xcode 6 GM 崩溃