signal SIGABRT尝试运行xcode 5.0 app时出错

时间:2013-10-18 17:39:16

标签: iphone ios xcode xcode5 sigabrt

很抱歉,我已尝试过在线阅读的所有内容,但在尝试运行应用时,我一直收到SIGABRT错误。

#import <UIKit/UIKit.h>

#import "AppDelegate.h"

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
    }
}

返回UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class]))旁边出现错误代码;  线。

调试器只是说明了

2013-10-18 10:29:45.270 Black History Month[733:c07] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<UIApplication 0x903f770> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key view.'
*** First throw call stack:
(0x14a3052 0xea3d0a 0x14a2f11 0x9b3032 0x924f7b 0x924eeb 0x93fd60 0x23291a 0x14a4e1a 0x140e821 0x23146e 0x233010 0x1314a 0x13461 0x127c0 0x21743 0x221f8 0x15aa9 0x138dfa9 0x14771c5 0x13dc022 0x13da90a 0x13d9db4 0x13d9ccb 0x122a7 0x13a9b 0x2712 0x2685)
terminate called throwing an exception

我尝试过生成几个不同的应用程序并且总是得到这个错误因此无法发布,我现在尝试了一个简单的uiwebview应用程序,同样的事情不断发生。我已尝试在许多不同的部署目标上运行但没有成功的结果。

我已经尝试重置模拟器,多次重启xcode模拟器和计算机,关闭了xib文件的自动布局。没运气。有任何想法吗?

提前致谢

4 个答案:

答案 0 :(得分:4)

这与Xcode无关。您的应用程序抛出了运行时异常。由于异常没有在任何地方被捕获,因此它可能是主要的。设置All Breakpoint的例外以弄清楚什么是错误的。如果您的应用程序在Xcode 4中工作,那么请检查iOS部署目标。我怀疑它与iOS 7有关,这是Xcode 5中的默认目标。

答案 1 :(得分:2)

我也有这个错误。花了这么多时间后,我找到了解决方法。首先去控制台,看看错误在哪里(我的故事板和它的代码有关)我修复错误的方法是进入故事板。在iPhone屏幕下方,会有一个小黄色按钮。右键单击它,您将看到导致错误。如果有黄色错误标志,请删除(x)它。

如果这不能解决您的错误,请尝试创建新项目,然后将其空白文件替换为旧项目的旧文件。我在一开始就遇到了同样的错误,并且没有任何错误地运行这个程序。

其他人建议通过重新启动笔记本电脑并重新运行它,重置iOS模拟器或更改iOS调试器(但这不适用于最新的x代码,因为只有一个调试器)

希望这有帮助

答案 2 :(得分:1)

来自错误消息

  

[&lt; UIApplication 0x903f770&gt; setValue:forUndefinedKey:]:这个类是   关键视图不符合关键值编码。

可以看到您尝试在view的实例上设置UIApplication属性, 但是UIApplication没有view属性。

要查找发生错误的位置,请设置断点 “所有Objective-C Exceptions”。

答案 3 :(得分:0)

  

我也有这个错误。花了这么多时间后,我找到了解决方法。首先&gt;所有去控制台,看看错误在哪里(我的故事板&gt;及其代码)我修复错误的方法是进入故事板。在&gt; iPhone屏幕下方,会出现一个小黄色按钮。右键单击它,您将&gt;看到它导致错误。如果有黄色错误符号,请删除(x)。

我会为Viraj的答案+1,但我没有声誉。我可以验证在X-Code 6中的Swift项目中,此解决方案是有效的。我的问题是:

我的应用程序在初始视图控制器和第二个屏幕上运行良好,但在尝试加载第三个视图控制器时,我的应用程序将崩溃并返回&#34; SIGABRT&#34;错误。

修复确实要转到我的应用崩溃的屏幕,右键单击黄色图标(这是我的X代码版本中的视图)。我有两个分配给视图的IB Outlet,它没有与代码的连接。我也不需要它们(它们已经老了),所以我从右侧属性检查器的Outlets检查器中删除了它们。