-->

iOS应用崩溃的苹果审查小组,但不是我的设备上(iOS app crashes for apple

2019-07-04 21:34发布

我的应用程序不会崩溃在我的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号线)?

Answer 1:

要回答你的问题:

这是否意味着,故事板是问题(2号线)?

这意味着,最有可能的问题是关系到故事板装载 - 无论是用故事板或束 - 因为这是在异常被抛出从。 如果不知道的源代码UIStoryboard ,什么是上线436,使得它抛出一个异常,这可能是关于具体因为你会从非苹果员工获得。

要获得超出实际和本地重现崩溃(这样你就可以向固定它的工作):

  • 验证包装/做一个干净的/新安装(如建议在评论)
  • 尝试不同的设备上(也许有什么东西吃剩的,一个干净不删除正确)
  • 请尝试较早的IOS版本(也许他们不小心给你的信息不正确的IOS版本?)
  • 尝试模拟低内存环境,而你的应用程序在后台(也许崩溃是关系到你的应用程序关闭和重新启动,在这种情况下,背景是什么?)

更有可能的是,你会想从审查小组不仅仅是一个堆栈跟踪获取更多信息,如果您不能重现该问题:

  • 你可以得到他们是如何导致崩溃更准确的再现步骤?
  • 这是一个更新到现有的应用程序? 他们可能有一个旧的应用程式版本尚未妥善清理?


Answer 2:

我的猜测是,在某些时候,你改变了故事板文件的名称,但并未反映下(项目)>(目标)>常规>部署信息>主界面在Xcode这种变化。

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



文章来源: iOS app crashes for apple review team but not on my device