我有一个应用程序似乎在调试模式下工作正常,但现在它在应用程序商店中存在,它每次都会崩溃。我设法找到了一个崩溃日志,其中显示了以下内容:
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Crashed Thread: 0
Last Exception Backtrace:
0 CoreFoundation 0x3238329e __exceptionPreprocess + 158
1 libobjc.A.dylib 0x3a22e97a objc_exception_throw + 26
2 UIKit 0x3451837c +[UIStoryboard storyboardWithName:bundle:] + 436
3 UIKit 0x3435a58e -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 38
4 UIKit 0x341e379c -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 524
5 UIKit 0x3418bc34 -[UIApplication handleEvent:withNewEvent:] + 1000
6 UIKit 0x3418b6c8 -[UIApplication sendEvent:] + 68
7 UIKit 0x3418b116 _UIApplicationHandleEvent + 6150
8 GraphicsServices 0x35e9659e _PurpleEventCallback + 586
9 GraphicsServices 0x35e961ce PurpleEventCallback + 30
10 CoreFoundation 0x3235816e __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 30
11 CoreFoundation 0x32358112 __CFRunLoopDoSource1 + 134
12 CoreFoundation 0x32356f94 __CFRunLoopRun + 1380
13 CoreFoundation 0x322c9eb8 CFRunLoopRunSpecific + 352
14 CoreFoundation 0x322c9d44 CFRunLoopRunInMode + 100
15 UIKit 0x341e2480 -[UIApplication _run] + 664
16 UIKit 0x341df2fc UIApplicationMain + 1116
有谁知道这意味着什么?我真的需要快速提交这个应用程序的更新,所以我需要修复它。
答案 0 :(得分:0)
检查故事板名称。确保为ipad选择了一个主故事板,并且名称匹配。
答案 1 :(得分:0)
一个很好的起点是这个链接:
http://www.raywenderlich.com/23704/demystifying-ios-application-crash-logs
它将向您展示如何阅读崩溃日志。
例如EXC_CRASH(SIGABRT)表示:
The exception code is a SIGABRT. Usually, a SIGABRT exception is raised when an object receives an unimplemented message. Or to put it in simpler terms, there’s a call for a nonexistent method on an object.
这应该会给你一个关于问题的提示。它不在您的代码中,因为您可以看到您的类未在右侧列表中调用。
我还会说,如果它在应用商店中不起作用,您可以确保它适用于Ad-Hoc上的所有语言。也许你的故事板上缺少某些东西?