我的应用程序不会在我的iDevices上崩溃,但苹果审核小组表示它在ipad 6.0.1上崩溃了。这是resymbolicated日志的相关部分:
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行)?
答案 0 :(得分:4)
回答你的问题:
这是否意味着故事板是问题(第2行)?
这意味着最可能的问题与故事板加载有关 - 无论是故事板还是捆绑 - 因为这是抛出异常的地方。如果不知道UIStoryboard
的源代码以及第436行导致异常的内容,那么这可能与您从非Apple员工那里获得的具体内容一样。
要超越它并实际在本地重现崩溃(所以你可以努力修复它):
如果您无法重现问题,您更有可能希望从审核小组获取更多信息,而不仅仅是堆栈跟踪:
答案 1 :(得分:0)
我的猜测是,在某些时候你改变了故事板文件的名称,但没有在(项目)>下反映Xcode中的变化。 (目标)>一般>部署信息>主界面。
因此,它仍然在您的设备上工作(因为您仍然在该设备上安装了旧名称的故事板文件,以及新设备),但在新安装在其他设备上时崩溃,只存在具有新名称的故事板文件。