Ios 如何从Apple获取崩溃日志?

Ios 如何从Apple获取崩溃日志?,ios,emulation,appstore-approval,Ios,Emulation,Appstore Approval,我们开发了一个应用程序,它可以在几个不同的模拟器和设备上完美运行,没有一次崩溃,但两次我们都试图提交给苹果,结果都以“2.1-崩溃的应用程序被拒绝”(或其他)的形式返回给我们 我似乎找不到他们的日志,或任何其他信息。崩溃日志在任何地方都可用吗?或者只是一些信息?他们只说它是在iPad3rdGen和iOS6上崩溃的。我们在这样的设备上运行,它没有为我们崩溃。不幸的是,苹果没有提供详细的审查过程日志,尽管有时会提供崩溃日志,如下面评论中的@jsd所示 理论上,崩溃报告与iTunes同步,可以由苹果公

我们开发了一个应用程序,它可以在几个不同的模拟器和设备上完美运行,没有一次崩溃,但两次我们都试图提交给苹果,结果都以“2.1-崩溃的应用程序被拒绝”(或其他)的形式返回给我们


我似乎找不到他们的日志,或任何其他信息。崩溃日志在任何地方都可用吗?或者只是一些信息?他们只说它是在iPad3rdGen和iOS6上崩溃的。我们在这样的设备上运行,它没有为我们崩溃。

不幸的是,苹果没有提供详细的审查过程日志,尽管有时会提供崩溃日志,如下面评论中的@jsd所示

理论上,崩溃报告与iTunes同步,可以由苹果公司收集,并通过iTunes Connect提供给您,但在实践中,这种方法很少奏效,或者只能延迟很长时间

但是,您可以将一些崩溃报告集成到您的应用程序中。以下几项服务可以让您轻松完成这项工作:

在我的应用程序的生产版本中集成崩溃报告已经被证明是非常有用的,所以我强烈建议这样做。好的崩溃报告服务提供一个SDK包含在你的应用程序中,并生成符号化的、可读的、随时可用的崩溃报告,使跟踪bug变得非常容易

至于应用程序崩溃的原因,以下是一些基本猜测:

  • 您是否使用ARC(自动参考计数)?你应该
  • 您是否在Xcode(
    Product)中运行静态分析器➞ 分析
  • 您是否在不同的环境下进行了测试(例如,通过3G、WiFi连接互联网或完全不连接)
  • 您是否已在设备上删除并重新安装了该应用程序,或者只是对其进行了更新

  • 苹果确实发送了应用程序审查生成的崩溃报告。不管怎样,他们是为我做的。@jsd:很有趣。他们是通过电子邮件发送给您还是通过iTunes Connect提供?您是否使用Xcode的Organizer来表示?崩溃日志已附加到拒绝电子邮件中。我把它们拖到Xcode中,它们被符号化了。在我记得的特殊情况下,这是因为启动时超时,因为我没有检查网络可用性,而且他们总是先在飞行模式下测试你的应用程序。非常感谢提供的信息。我没有通过电子邮件收到崩溃日志:/。你知道这些崩溃报告应用程序在崩溃启动时是否还能工作吗?我将与iOS开发者核实您尝试的这4种猜测,谢谢。出于隐私原因,应始终提示用户!HockeyApp SDK为您提供了自动发送或让用户决定发送一次或始终发送的选项。