报告应用程序崩溃:PLCrashReporter 与 uncaughtExceptionHandler

Reporting app crashes: PLCrashReporter vs uncaughtExceptionHandler

我需要将应用程序崩溃堆栈跟踪发送到某个 Web 服务(我收到了这样的要求)。好像有一个第三方框架,PLCrashReporter,允许将这样的信息发送到你想要的网络服务,是吗?

另一方面,我了解到也可以通过 uncaughtExceptionHandler 方法获取应用程序崩溃信息,将其写入文件,并在应用程序再次启动时发送,是那也对吗?

在略微阅读了这两个选项之后,我有一些问题。我只想将崩溃信息发送到我的特定网络服务,所以:

  1. 整合 PLCrashReporter 值得只做我需要的吗?
  2. PLCrashReporter 的此类功能是否在 MIT 许可下? Apple 会批准它在 App Store 发布吗?我的应用程序将是商业应用程序。
  3. 我可以使用任何其他崩溃报告框架来调用我自己的网络服务吗?
  4. 关于 uncaughtExceptionHandler,我在某处看到以这种方式报告应用程序崩溃是不可靠的,对吗?

提前致谢

  1. 是的。
  2. 没关系。多年来,我一直在我的商业 iOS 应用程序中使用它。
  3. 这样的问题是题外话。
  4. 使用 PLCrashReporter - 它会为您完成所有困难的事情。