HockeySDK 警告 - 如何测试崩溃报告?

HockeySDK Warning - How to test crash reporting?

我在 运行 我的应用程序与 HockeyApp 集成时收到此警告:

[HockeySDK] WARNING: Detecting crashes is NOT enabled due to running the app with a debugger attached.

再次打开应用程序时,不会发送崩溃报告,也不会显示任何警报。
有人知道如何解决这个问题吗?

Hockey 应用程序 sdk 默认情况下不会在附加调试器时发送报告。这没有错。

当发布给您的测试人员的存档构建导致崩溃时,它将发送报告。我个人认为这应该并且保持不变,因为您正在尝试从测试仪而不是在开发时跟踪崩溃。

原因很简单:

如果您是 运行 附加了 Xcode 的应用程序,则您的应用程序已连接到 lldb、Xcode 的调试器。当附加 lldb 时,它当然会作为调试器完成其工作并捕获发生的任何异常或崩溃。这意味着当 lldb 同时附加时,崩溃永远不会到达 HockeyApp SDK 或任何其他崩溃报告 SDK。

解决方法也很简单。如果您只是想确保 SDK 已正确集成并捕获崩溃,请执行以下操作:

  1. 快速 "Build & Run" 在模拟器或设备上安装当前版本的应用程序。
  2. 单击 Xcode 中的 "Stop" 按钮停止调试会话。
  3. 通过点击或单击应用程序图标在设备或模拟器上手动启动应用程序。
  4. 导致崩溃。
  5. 重新启动应用程序。现在 HockeySDK 应该处理崩溃报告并显示一个对话框来批准发送崩溃日志。

请记住一件事:确保不要在应用程序启动后立即让应用程序崩溃,因为这不会给 SDK 足够的时间来处理并在再次崩溃之前发送崩溃报告。