main.m 中的 SIGABRT 错误 - 应用仅在 iOS10 中崩溃(在 iOS 8 中工作正常)
SIGABRT Error in main.m - App Crashes in iOS10 only (works fine in iOS 8)
我有一个旧应用程序(从 2013/2014 开始),我需要对其进行小幅更新。当我在 iOS 8.1 模拟器中 运行 它时,它工作正常。
当我在 iOS 10 上 运行 时,它显示闪屏 (Default-568h@2x.png) 1 秒,然后崩溃(在模拟器和 iPhone 5 秒)。
我在 MAIN.M
的 "return" 行上收到 线程 1: signal SIGABRT 错误
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
应用是用 Objective-C 编写的,没有故事板。
请帮助我 - 我不是开发人员,但需要修复此问题以便我可以将更新上传到 AppStore。
PS - 当我从 AppStore 下载这个应用程序到 iPhone 5s 和 iOS 10 它工作正常,但 AppStore 版本是从 2014 年夏天开始的。
PS2 - 我正在使用 Xcode 8.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 重命名为我的主视图...
基本上我仍然不知道自己在做什么,但应用程序现在可以运行了!!!
我有一个旧应用程序(从 2013/2014 开始),我需要对其进行小幅更新。当我在 iOS 8.1 模拟器中 运行 它时,它工作正常。
当我在 iOS 10 上 运行 时,它显示闪屏 (Default-568h@2x.png) 1 秒,然后崩溃(在模拟器和 iPhone 5 秒)。
我在 MAIN.M
的 "return" 行上收到 线程 1: signal SIGABRT 错误#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
应用是用 Objective-C 编写的,没有故事板。
请帮助我 - 我不是开发人员,但需要修复此问题以便我可以将更新上传到 AppStore。
PS - 当我从 AppStore 下载这个应用程序到 iPhone 5s 和 iOS 10 它工作正常,但 AppStore 版本是从 2014 年夏天开始的。
PS2 - 我正在使用 Xcode 8.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 重命名为我的主视图...
基本上我仍然不知道自己在做什么,但应用程序现在可以运行了!!!