我有一个在模拟器上运行良好的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上。这里的设备是iPad Mini 4,4,4运行iOS 8.1 (但崩溃发生在包括iPhones在内的所有设备上,范围从iOS 7.0以上)。
值得注意的是,崩溃发生在应用程序启动之前(application:didFinishLaunchingWithOptions:从未被调用),而且Xcode中的异常断点不会捕获任何信息。
该应用程序使用一个Main.storyboard文件作为主接口文件。在复制捆绑资源阶段,它是而不是红色。该应用程序在任何地方都没有使用initWithNibName:directory:bundle。
有没有人遇到这个错误并找到了一个修复方法?几乎没什么可做的
发布于 2015-04-14 05:08:10
我有一个在模拟器上运行良好的iOS应用程序,但是在所有设备上都会崩溃。
它看起来一定是一个文件名大写的东西。我假设您已经在mac上安装了不区分大小写的文件系统,因此模拟器将名称" file“视为" file”(甚至" file "),而iOS设备有区分大小写的文件系统,因此文件名区分大小写。
我认为您为初始视图控制器设置了错误的类名,因此不能实例化它。
发布于 2016-01-07 20:05:46
您可能正在初始化initWithNibName:目录:bundle中的nib名称,它从未被调用过。
将初始化代码从initWithNibName:目录:bundle移动到awakeFromNib。
发布于 2016-09-09 10:19:15
我也有同样的问题,如果您注册的是一个带有错误文件/引用名的nib文件,请在rootViewController/InitialView中注册。当我在UICollectionViewCells中注册viewDidLoad时,当我打一个网络电话时,并没有显示崩溃的位置。
https://stackoverflow.com/questions/29618895
复制相似问题