【发布时间】:2012-12-10 17:35:57
【问题描述】:
我的应用程序在我的 iDevices 上没有崩溃,但苹果审查小组说它在 ipad 6.0.1 上崩溃了。这是重新符号化日志的相关部分:
Last Exception Backtrace:
0 CoreFoundation 0x327fb29e __exceptionPreprocess + 158
1 libobjc.A.dylib 0x394dd97a objc_exception_throw + 26
2 UIKit 0x38897d54 +[UIStoryboard storyboardWithName:bundle:] + 436
3 UIKit 0x386da406 -[UIApplication _loadMainStoryboardFileNamed:bundle:] + 38
4 UIKit 0x38563794 -[UIApplication _runWithURL:payload:launchOrientation:statusBarStyle:statusBarHidden:] + 524
5 UIKit 0x3850bc34 -[UIApplication handleEvent:withNewEvent:] + 1000
6 UIKit 0x3850b6c8 -[UIApplication sendEvent:] + 68
7 UIKit 0x3850b116 _UIApplicationHandleEvent + 6150
8 GraphicsServices 0x35c8759e _PurpleEventCallback + 586
9 CoreFoundation 0x327d067e __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 10
10 CoreFoundation 0x327cfee4 __CFRunLoopDoSources0 + 208
11 CoreFoundation 0x327cecb2 __CFRunLoopRun + 642
12 CoreFoundation 0x32741eb8 0x32739000 + 36536
13 CoreFoundation 0x32741d44 CFRunLoopRunInMode + 100
14 UIKit 0x38562478 -[UIApplication _run] + 664
15 UIKit 0x3855f2f4 UIApplicationMain + 1116
16 MyApp 0x0007362e main (main.m:16)
17 MyApp 0x000735e4 start + 36
这是否意味着故事板是问题所在(第 2 行)?
【问题讨论】:
-
基于来自
UIStoryboard storyboardWithName:bundle:的异常(并且没有方便的 UIStoryboard 源代码),我建议加载故事板可能是一个问题。您的所有资源都打包正确了吗? -
在您自己的设备上进行测试时,您是否尝试过全新安装?从您的设备中删除该应用程序。在 Xcode 中,执行 Product|Clean,然后在您的设备上进行构建和测试。
-
是的,我的所有资源都已正确打包,并且我已经完成了几次全新安装。它也不会使用临时配置文件进行崩溃签名。
-
愚蠢的问题:您的测试设备是运行 6.0.1 的 iPad 吗?你也试过在 iPad 6.0.1 上运行的模拟器吗?
-
是的,我已经在运行 6.0.1 的 iPad 和使用 6.0.1 的模拟器中对其进行了测试。我已经尝试了所有方法,但它不会崩溃。
标签: ios crash appstore-approval