1

抱歉问,我已经尝试了我在网上阅读的所有内容,但是当我尝试运行应用程序时,我不断收到 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

4 回答 4

4

这与 Xcode 无关。您的应用程序引发了运行时异常。由于在任何地方都没有捕获到异常,因此它会弹出到 main 中。为所有断点设置一个例外以找出问题所在。如果您的应用在 Xcode 4 中运行,请检查 iOS 部署目标。我怀疑它与 Xcode 5 中的默认目标 iOS 7 有关。

于 2013-10-18T17:52:00.607 回答
2

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

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

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

希望这可以帮助

于 2014-05-31T22:50:12.977 回答
1

从错误信息

[<UIApplication 0x903f770> setValue:forUndefinedKey:]:这个类不符合键视图的键值编码。

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

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

于 2013-10-18T17:46:09.280 回答
0

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

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

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

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

于 2015-03-06T17:50:09.293 回答