如何在Android/iOS移动SDK产品中捕获日志和崩溃报告?

6
我们正在开发一款Android/iOS移动SDK,该SDK将被我们客户的第三方应用程序集成。
因此,我正在尝试确定检测问题/崩溃和日志记录以进行调试的最佳和标准方法。
请分享您在这方面的建议,如果有可供参考的阅读材料也可以提供。
由于我们的产品是一个SDK,将与其他应用程序集成,我认为我们不能使用像Fabric之类的第三方库来进行日志记录/崩溃报告。
2个回答

0

你可以使用Crashlytics。它支持Android和IOS两个平台。它提供了导致应用程序崩溃的确切代码行。除此之外,您还有一些其他好处,例如:

  • Crashlytics为您提供强大的崩溃报告
  • 只需单击一下,您就可以启用实时分析,帮助您了解应用程序中正在发生的情况
  • Fabric的分析引擎提供有关您的核心目标(如增长、保留和参与度)的见解

以下网址将帮助您在项目上进行设置 设置Crashlytics


3
如果我的产品是一个SDK而不是移动应用程序,我可以使用崩溃分析。因此,这里出现了多个问题:
  1. 隐私可能成为问题,因为将第三方sdk注入我的客户应用程序中可能会引起隐私问题。
  2. 如果应用程序已经使用相同的崩溃/日志记录工具,可能会存在依赖性问题。
- Sreejith K
@SreejithK,你最终找到答案了吗?你实现了什么? - alchemist

0

对于 Android,您可以实现 Thread.UncaughtExceptionHandler,就像在此 链接 中所示。

您将获得所有崩溃信息,可以使用 Retrofit 或其他网络库将其发送到自己的服务器。我相信 IOS 中也有类似的 NSSetUncaughtExceptionHandler。请搜索关于 NSSetUncaughtExceptionHandler 的信息,我对 IOS 不是很熟悉。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接