iOS应用程序崩溃的苹果审核小组但不在我的设备上

时间:2012-12-10 17:35:58

标签: ios crash appstore-approval

我的应用程序不会在我的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行)?

2 个答案:

答案 0 :(得分:4)

回答你的问题:

  

这是否意味着故事板是问题(第2行)?

这意味着最可能的问题与故事板加载有关 - 无论是故事板还是捆绑 - 因为这是抛出异常的地方。如果不知道UIStoryboard的源代码以及第436行导致异常的内容,那么这可能与您从非Apple员工那里获得的具体内容一样。

要超越它并实际在本地重现崩溃(所以你可以努力修复它):

  • 验证包装/进行干净/全新安装(如评论中所述)
  • 尝试使用其他设备(可能还有某些剩余部分,以确保干净无法正常删除)
  • 尝试较旧的iOS版本(可能是他们不小心向iOS版本提供了错误的信息?)
  • 尝试在应用程序处于后台时模拟低内存环境(在这种情况下,崩溃可能与您的应用程序关闭并在后台重新启动有关?)

如果您无法重现问题,您更有可能希望从审核小组获取更多信息,而不仅仅是堆栈跟踪:

  • 您是否可以获得更准确的再现步骤,了解它们导致崩溃的原因?
  • 这是对现有应用的更新吗?他们可能有一个旧版本的应用程序没有正确清理?

答案 1 :(得分:0)

我的猜测是,在某些时候你改变了故事板文件的名称,但没有在(项目)>下反映Xcode中的变化。 (目标)>一般>部署信息>主界面。

因此,它仍然在您的设备上工作(因为您仍然在该设备上安装了旧名称的故事板文件,以及新设备),但在新安装在其他设备上时崩溃,只存在具有新名称的故事板文件。