2013-10-18 88 views
1

不好意思问,我试过了我在线阅读过的所有内容,但是当我尝试运行应用时,我一直在收到SIGABRT错误。信号SIGABRT尝试运行xcode 5.0时出错应用

#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的,零,NSStringFromClass([AppDelegate类])); 一行。

调试器只是规定

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文件的自动布局。没有运气。有任何想法吗?

预先感谢

+3

给出原因。尝试访问UIApplication对象上的'view'属性。它没有这个属性。 – nielsbot

回答

1

从错误消息

[<的UIApplication 0x903f770>的setValue:forUndefinedKey:]:这个类是编码兼容的密钥视图 不密钥值。

可以看到,您尝试设置的UIApplication, 但UIApplication实例的view财产不具有view财产。

要找到发生错误的点,请在 “所有Objective-C异常”中设置一个断点。

4

这与Xcode无关。你的应用程序抛出了运行时异常。由于例外情况在任何地方都没有被捕获,所以它被强制升级为主。设置一个例外All Breakpoint找出什么是错的。如果您的应用在Xcode 4中工作,请检查iOS部署目标。我怀疑它与Xcode 5中的默认目标iOS 7有关。

2

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

如果这不能解决您的错误,那么尝试制作新项目,然后用旧项目的旧文件替换它的空白文件。我从一开始就有同样的错误,并且通过这个程序运行没有任何错误。

其他人建议通过重新启动您的笔记本电脑,并再次运行它,正在重置了iOS模拟器,或改变iOS的调试器(但由于只有一个调试器,这并不工作在最新的X代码)

希望这有助于

+0

控制台对我来说是一个很好的提示。 – kennydust

0

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

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

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

的修复确实是去哪里我的应用程序崩溃了屏幕,右键点击黄色图标(也就是上面我X版本代码的视图)。我有两个分配给视图的IB插座,这些插座没有连接到代码。我也不需要它们(它们是旧的),所以我从右侧属性检查器中的Outlets检查器中删除了它们。