12

我正在尝试恢复一个我不小心删除并设法通过管理器进行操作的应用程序,但是,现在当我尝试在模拟器或 iphone 上运行它时,它崩溃并在 main.m 文件中弹出一个错误:

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

错误发生在“return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));” SIGABRT 错误的文件部分。我正在使用带有 ARC 的 Xcode 4.2。我正在 ios 4.3 和 ios 5.0 上对其进行测试。该应用程序以前可以运行,事实上,现在就在应用程序商店中。任何事情都会有帮助

4

9 回答 9

8

如果您查看调试器,它可能会告诉您导致错误的原因。由于内存不足(一次屏幕上的项目太多),这曾经发生在我身上。无论哪种方式,请查看目标调试器以了解导致错误的原因。

于 2011-11-06T18:15:14.657 回答
7

通常,当我收到类似错误时,是因为 Interface Builder 上的链接断开了。也许您更改了 IBOutlet 的名称并忘记再次连接它。

于 2011-10-22T04:16:44.093 回答
5

如果您使用 Storyboard,请确保您没有连接重复的引用插座或代码中不再存在的引用插座。换句话说,如果你从视图控制器上的一个按钮拖到你的代码中,然后属性或方法发生了变化,你就会得到这个错误。

在此处输入图像描述

于 2014-11-27T03:06:33.607 回答
3

发生在我身上,查看调试器,发现它提到了我为动作指定的名称,但在我创建 viewController .h 和 .m 后将其删除,因此由于某种原因,使用不同名称创建的旧动作仍然在某处徘徊...所以我复制了我的代码并将其粘贴到一个新的 prog 上。当然,这是一个非常小的单视图应用程序,所以很容易......

于 2012-06-15T17:40:26.543 回答
1

如果以下构建设置不存在,我之前已经看到过这种情况。OTHER_LDFLAGS = -ObjC -all_load

这是在目标中的链接下。

于 2011-10-21T21:47:39.393 回答
1

不确定错误消息是什么——这会很有帮助。但是你是在导入 AppDelegate.h 吗?

于 2011-10-21T21:57:03.503 回答
1

它发生在我身上,我所做的只是更改了我的图像视图的名称,然后再改回来。但是,我删除后忘记断开另一个名称。但是,一旦我将它与界面生成器断开连接,它就可以工作了。

于 2012-07-29T04:41:54.153 回答
1

与 LLDP 调试器一起崩溃,我更改为 GDB,然后它工作了。

我也遇到了这个问题,但并非一直只有 1/2 启动。控制台中绝对没有错误,什么都没有,只是一个信号 SIGARBT。我的 AppDelegate 甚至没有去 didFinishLaunchingWithOptions。将调试器改回 GDB(编辑方案...>(信息选项卡)调试器 > LLDB)解决了这个问题。

于 2013-07-19T10:00:00.803 回答
0

要修复它,请单击 mainstoryboard 即 Interface Builder,选择 File Inspector 选项卡,然后取消选中 Use autolayout。或者,如果您绝对必须具有自动布局,您可以针对仅 iOS 6.0+ 的设备并更改最低目标。这个问题是由于 xcode 的版本和学习程序的来源不匹配造成的。

于 2013-04-05T01:14:46.437 回答