2013-06-24 68 views
1

我有一个应用程序似乎在调试模式下工作正常,但现在它每次都在应用程序商店中运行。我设法找到一个崩溃日志,其中显示以下内容:iPad应用程序在发布时崩溃

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

看起来好像是在你没有的代码中发生的......所以我的猜测是你有一些配置不正确,改变了你的故事板的名字而不改变info.plist或者其他的东西, 。 –

+0

可能问题是故事板中的名字,你想加载;检查错字。 – holex

+0

尝试清理,卸载并重新运行您的调试版本。你可能会发现它也崩溃了。我敢打赌,故事板的一个旧副本在附近。如果它找不到故事板,此方法将引发异常。就你而言,它似乎无法找到主要的故事板。 – borrrden

回答

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上的所有语言。你的故事板中可能缺少某些东西?

0

检查故事板名称。确保你有一个为ipad选择的主要故事板,并且名称匹配。

+0

故事板名称似乎匹配。我在这次更新中唯一改变的地方是为法语和西班牙语添加本地化(以前该应用只有英文版本)。不知道这是否会影响它。 测试非常困难,因为它可以在调试模式下工作,甚至在临时发布版本中工作,而不是在应用商店中。 –

相关问题