ios - Xcode 6.3 : Could not load NIB in bundle

标签 ios xcode interface-builder

当使用 Xcode 6.3(iOS 8.3 SDK)编译时,一些 nib 文件名在某些情况下以额外的 ~ipad~iphone 结尾。例如,ViewController~ipad.xib 变为 ViewController~ipad~ipad.nib。这会导致崩溃,因为应用程序不希望编译的 nib 文件具有双后缀。

最佳答案

要解决此问题,请取消选中 Interface Builder 中任何受影响的文档中的“使用大小类”。

这似乎是 Xcode 6.3(和 iOS 8.3 SDK)中包含的 ibtool 版本中的错误。它在以下情况下发生:

  • 您有一个特定于设备的输入文件 *~(iphone|ipad).xib 并启用了尺寸分类。
  • 您的部署目标是 iOS 8.0 之前的任何版本。

我能够在命令行上重现该问题:

xcrun --sdk iphonesimulator8.3 ibtool --minimum-deployment-target 7.0 --compile ViewController~ipad.nib ViewController~ipad.xib

如果您看到相同的行为,请复制 this radar . 这似乎已在最新的 Xcode 6.4 beta 中修复。

关于ios - Xcode 6.3 : Could not load NIB in bundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29547861/

相关文章:

ios - Windows下制作CSR证书(7)

swift - 为什么索引超出范围

ios - 我怎样才能在 UIStackView 中有多个宽度和高度的 subview

iphone - iOS 中加速度计数据中的重力作为引用系

ios - addSubview 不适用于新创建的 ScrollView

ios - 如何根据屏幕大小进行自动布局调整标签和其他对象的大小

ios - 将错误重复符号 _kCHPointerSize 与 CHDataStructure 静态库链接

objective-c - Interface Builder 中的 IBOutletCollection 集排序

iphone - 如何将iPhone点击手势识别限制在圆形图像内?

ios - CFNetwork/AppleJPEG 崩溃