【发布时间】:2015-04-14 03:54:58
【问题描述】:
我有一个 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。
有没有人遇到这个错误并找到了解决方法?工作很少
【问题讨论】:
-
能否提供更多源代码?我认为主要故事板场景或主要故事板场景的类中存在问题。您可以将另一个视图控制器设置为初始视图并查看应用程序是否正常启动。然后你可以去损坏的场景并在调试器中查看它崩溃的地方......
-
您解决了这个问题吗?我也遇到了同样的问题,已经成为瓶颈