繁体   English   中英

iOS应用仅在iPhone 5s上崩溃

[英]iOS app crashing only on iPhone 5s

我有一个很奇怪的问题。 请帮忙。 我的应用仅在iPhone 5s上崩溃。 其他型号没有问题; 在iPhone 5、5c,iPod上运行正常。

问题是当我单击应用程序图标时,启动屏幕出现并崩溃。 它没有显示根视图。 我添加了适当大小的启动图像。 我的didFinishLaunchingWithOptions函数如下。 请告诉我是否需要在构建设置或构建阶段或info.plist中进行任何修改。 我正在使用Crashlytics崩溃日志,并且没有崩溃日志,但是当它在应用程序内的其他设备中崩溃时,我正在获取崩溃日志。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
     self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
     ViewController *rootController=[[ViewController alloc] initWithNibName:@"ViewController " bundle:nil];
    _navigationController=[[UINavigationController alloc] initWithRootViewController:rootController];

    self.window.rootviewcontroller = _navigationController;
    [self.window makeKeyAndVisible];
    return YES;
}

如果没有任何崩溃日志或错误,将很难找到问题。 我想检查应用程序是否真的崩溃了,或者是导致应用程序退出的任何exit(-1)语句。 诸如CoreData之类的某些框架会在代码中插入退出语句。 尝试在代码中搜索exit(-1)。 你也可以

  1. 将NSLog放入AppDelegate的各种方法中,然后查看崩溃的位置。
  2. 您可以在main方法中使用try-catch块。

@try{..} @catch(NSException *ex){NSLog(@"%@",ex.debugDescription);}

在main.m中的主要方法中。 这应该可以帮助您查找是否有任何异常。

我知道这确实很老,但是今天我遇到了一个问题,所有早于iPhone 6的设备和模拟器都崩溃了,事实证明这是Taplytics的错误。 我敢肯定这是暂时的,但要注释掉

Taplytics.startTaplyticsAPIKey("XXXXX")

在App Delegate中解决了我的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM