ios - UINib initWithNibName 在应用加载前崩溃

标签 ios xcode swift uikit

我有一个 iOS 应用程序在模拟器上运行良好,但在所有设备上崩溃并出现此错误:

<Warning>: *** Assertion failure in -[UINib initWithNibName:directory:bundle:], /SourceCache/UIKit/UIKit-3318.16.14/UINib.m:98
Apr 13 23:24:52 Feifan-Zhous-iPad splashboardd[14537]
<Error>: *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: (name != nil) && ([name length] > 0)'

该应用采用 Swift 语言,在 Xcode 6.1.1 上运行。这里的设备是运行 iOS 8.1 的 iPad Mini 4,4(但崩溃发生在包括 iPhone 在内的所有设备上,范围从 iOS 7.0 向上)。

值得注意的是,崩溃发生在应用程序启动之前(application:didFinishLaunchingWithOptions: 从未被调用)并且 Xcode 中的异常断点没有捕捉到任何东西。

该应用程序使用 Main.storyboard 文件作为主界面文件。它在 Copy Bundle Resources 阶段是红色的。该应用程序未在任何地方使用 initWithNibName:directory:bundle

有没有人遇到这个错误并找到了解决办法?几乎没有工作要做

最佳答案

I have an iOS app that runs fine on the simulator, but crashes on all devices

看来一定是文件名大写的东西。我假设您已经在 Mac 上安装了不区分大小写的文件系统,因此模拟器将名称“File”视为"file"(甚至“FILE”),而 iOS 设备具有区分大小写的文件系统,因此文件名区分大小写。

我想你为你的初始 View Controller 设置了错误的类名,它无法被实例化。

关于ios - UINib initWithNibName 在应用加载前崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618895/

相关文章:

ios - iOS 拼写检查器存储哪些信息?

ios - Xcode Instruments 中的总字节数达到 1 GB 可以吗?

swift - 未声明的 Firebase 引用

ios - 在 iOS Swift 中使用正则表达式提取值

swift - 为什么我无法快速访问我的第 3 级 CoreData 数据?

Swift 从私钥获取 RSA 公钥?

ios - 将支持 Apple Watch 的 App 推送到 iTunes Connect 时出现很多错误

ios - 如何在 spritekit 场景上呈现 uiviewcontroller

ios - NSURLSession 在 iOS 7.0.x 上挂起

ios - 我可以更改键盘方向吗?