Ios AppDelegate中的应用程序崩溃,无法通过启动屏幕

Ios AppDelegate中的应用程序崩溃,无法通过启动屏幕,ios,iphone,swift,Ios,Iphone,Swift,应用程序在AppDelegate中崩溃,无法超出启动屏幕。从未执行任何视图控制器代码 当崩溃发生时,堆栈跟踪也不是很有用,AppDelegate中的行也没有突出显示 下面的图片提供了详细信息 如何从这里调试 仔细检查所有IBOutlet链接;您可能已从视图控制器中删除该属性,但UI元素仍与之连接。这应该会给你一个异常,说明类ViewController不符合密钥XXX的键值编码,其中XXX是你的坏IBOutlet,但是Swift的异常报告有时似乎有点碰运气。仔细检查任何IBOutlet链接;您

应用程序在AppDelegate中崩溃,无法超出启动屏幕。从未执行任何视图控制器代码

当崩溃发生时,堆栈跟踪也不是很有用,AppDelegate中的行也没有突出显示

下面的图片提供了详细信息

如何从这里调试


仔细检查所有IBOutlet链接;您可能已从视图控制器中删除该属性,但UI元素仍与之连接。这应该会给你一个异常,说明类ViewController不符合密钥XXX的键值编码,其中XXX是你的坏IBOutlet,但是Swift的异常报告有时似乎有点碰运气。

仔细检查任何IBOutlet链接;您可能已从视图控制器中删除该属性,但UI元素仍与之连接。这应该会给您一个异常,说明类ViewController不符合密钥XXX的键值编码,其中XXX是您的坏IBOutlet,但是Swift的异常报告有时似乎有点偶然。

这是另一个可能的原因,与Paulw11说明的原因相关,可能会帮助其他人

如果您的故事板中有segue链接到另一个捆绑包中的故事板引用,并且您更改了引用所在捆绑包的名称,请确保在您的故事板中更新链接引用的捆绑包名称

我正在开发一个框架,其中包含一些故事板和UI组件。我决定重命名框架,更新应用程序中的podfile引用和所有文件导入,以反映新的框架名称,但完全忘记了应用程序中有情节提要引用,引用框架中情节提要中提供的视图控制器

下面是一个例子:


如果不重命名引用,则在尝试加载包含链接的故事板时会遇到崩溃,而不会提示原因。我花了很多令人尴尬的时间来寻找这个

这是另一个可能的原因,与Paulw11所说的可能帮助他人的原因有关

如果您的故事板中有segue链接到另一个捆绑包中的故事板引用,并且您更改了引用所在捆绑包的名称,请确保在您的故事板中更新链接引用的捆绑包名称

我正在开发一个框架,其中包含一些故事板和UI组件。我决定重命名框架,更新应用程序中的podfile引用和所有文件导入,以反映新的框架名称,但完全忘记了应用程序中有情节提要引用,引用框架中情节提要中提供的视图控制器

下面是一个例子:


如果不重命名引用,则在尝试加载包含链接的故事板时会遇到崩溃,而不会提示原因。我花了很多令人尴尬的时间来寻找这个

您会说:“堆栈跟踪也不是很有用……”实际的堆栈跟踪是什么?@Gordonium抱歉堆栈跟踪(如图所示)。。。没有执行视图控制器代码,因此不知道如何继续。正如您在第一个屏幕截图中看到的,应用程序在
appdelegate
中的类声明行崩溃,无需进一步解释。是
@UIApplicationMain
还是函数
UIApplicationMain
在项目中的任何其他位置?添加异常断点。有些东西可能是零,你强制打开它,你说:“堆栈跟踪也不是很有用…”实际的堆栈跟踪是什么?@Gordonium对不起,堆栈跟踪(如图所示)。。。没有执行视图控制器代码,因此不知道如何继续。正如您在第一个屏幕截图中看到的,应用程序在
appdelegate
中的类声明行崩溃,无需进一步解释。是
@UIApplicationMain
还是函数
UIApplicationMain
在项目中的任何其他位置?添加异常断点。有些内容可能为零,您强制将其展开是的,通常Xcode会给出
类ViewController不符合key XXX的键值编码错误,但由于某种原因,这次没有。非常令人沮丧,但感谢所有的帮助。是的,通常Xcode会给出
类ViewController不符合key XXX
错误的键值编码,但由于某种原因这次没有。太令人沮丧了,但谢谢你的帮助。