苹果审查团队的 iOS 应用程序崩溃,但我的设备上没有

标签 ios crash appstore-approval

我的应用程序在我的 iDevices 上没有崩溃,但 apple 审查团队说它在 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

这是否意味着 Storyboard 是问题所在(第 2 行)?

最佳答案

回答你的问题:

Does this mean that the Storyboard is the problem (line 2)?

这意味着最有可能的问题与 Storyboard加载有关 - 无论是 Storyboard还是包 - 因为这是抛出异常的地方。在不知道 UIStoryboard 的源代码以及第 436 行导致它抛出异常的内容的情况下,这可能与您从非 Apple 员工那里得到的一样具体。

要超越这个并实际在本地重现崩溃(这样您就可以努力修复它):

  • 验证包装/进行干净/全新安装(如评论中所建议)
  • 在不同的设备上尝试(可能有 一些东西 清理没有正确移除的剩余部分)
  • 尝试使用较旧的 iOS 版本(也许他们不小心向您提供了有关 iOS 版本的错误信息?)
  • 尝试在您的应用程序处于后台时模拟低内存环境(崩溃可能与您的应用程序在这种情况下在后台关闭和重启有关?)

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

  • 关于它们是如何导致崩溃的,你能得到更准确的重现步骤吗?
  • 这是对现有应用的更新吗?他们可能有未正确清理的旧版应用?

关于苹果审查团队的 iOS 应用程序崩溃,但我的设备上没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13806122/

相关文章:

ios - 使用 NSCoder 对数组进行编码

javascript - Websockets blob 解码的性能导致内存问题

java - 哪个更容易编码 : Android App vs iOS App?

ios - rsync 错误 : some files could not be transferred (code 23) Command PhaseScriptExecution failed with a nonzero exit code

ios - 添加页面 curl 层(不是动画)

android - NoClassDefFoundError: android.app.ANRManagerProxy

powershell - 启动PowerShell时出错-无法执行操作,因为对象 “runspace”已被处置

iphone - 将 UISlider 用于离散值可能是滥用和被应用商店拒绝的原因吗?

ios - 为什么 pitchEnabled 被视为私有(private) API?

ios - 我可以 'transfer' iOS 应用程序名称吗?