当使用 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/