main.m中的SIGABRT错误 - 仅在iOS10中应用程序崩溃(在iOS 8中正常工作)

时间:2016-11-16 20:51:54

标签: ios objective-c sigabrt

我有一个旧的应用程序(2013/2014),我需要进行小的更新。当我在iOS 8.1模拟器中运行它时,它工作正常。

当我在iOS 10上运行时,它会显示启动画面(Default-568h@2x.png)1秒钟,然后崩溃(在模拟器和iPhone 5s上)。

我得到线程1:信号SIGABRT 错误"返回" MAIN.M

中的一行
#import <UIKit/UIKit.h>

#import "AppDelegate.h"

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

App是用Objective-C编写的,没有故事板。

请帮助我 - 我不是开发人员,但需要修复此问题,以便我可以将更新上传到AppStore。

PS - 当我从AppStore将此应用程序从iOS 10下载到iPhone 5s时,它运行正常,但AppStore版本是从2014年夏天开始的。

PS2 - 我正在使用Xcode 8.1

1 个答案:

答案 0 :(得分:1)

感谢@rmaddy,我发现了回复here

我的AppDelegate.m丢失了

[self.window makeKeyAndVisible];
ViewController *cont = [[ViewController alloc]init];
[self.window setRootViewController:cont];

之后

   self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
   self.window.backgroundColor = [UIColor clearColor];
下的 didFinishLaunchingWithOptions

我还必须将ViewController重命名为我的主视图......

基本上我还是不知道我在做什么,但app现在有效!!!