【问题标题】:How to track production app bugs/crashes from all devices in iOS without using any third party libraries如何在不使用任何第三方库的情况下跟踪 iOS 中所有设备的生产应用程序错误/崩溃
【发布时间】:2019-01-04 05:15:40
【问题描述】:

我有一个要求,例如我必须从所有设备上跟踪我的 App Store 生产应用程序中的所有错误和崩溃。

 I have idea tracking bugs or crashes by using Crashlytics library by
 integrating to my iOS project. And I have seen some other libraries too to achieve this.

但是,我的要求是不使用任何第三方库,我必须完成这个任务。

而且我知道打印应用程序内的所有日志并通过 API 调用将它们转发到服务器,但是,如果应用程序崩溃,应用程序无法执行除 Terminate 委托方法之外的任何代码。即使我们无法调用 api 请求。

Can anyone suggest me, how to achieve this? I want implement this in Swift.

【问题讨论】:

  • 在我的要求中,我必须跟踪错误/崩溃列表以了解生产应用程序的开发人员
  • Crashalytics 在下次应用启动时发送该崩溃报告。不同时出现崩溃。你也可以做到的。将日志保存在文件中的某处。处理异常并将堆栈跟踪写入文件或日志。在下次启动时将该文件发送到服务器。
  • @RahulVyas 我已经想到了,但是,我正在寻找任何其他最好的建议。谢谢

标签: ios iphone swift crash-reports findbugs


【解决方案1】:

终于从 Apple 文档中找到了答案。

关于崩溃组织者 使用崩溃管理器查看报告服务为您使用 TestFlight 分发或通过 App Store 分发的应用生成的崩溃报告。

重要提示:对于在 App Store 中发布的应用,用户必须同意与开发者共享用户崩溃和能源数据。 (TestFlight 用户会自动与开发人员共享这些日志。)只有 Team Agent 或 Admin 角色,或者 App Store Connect 用户才能查看这些报告。

要查看崩溃报告,请选择“窗口”>“管理器”,然后单击“崩溃”。 Xcode 开始刷新所选应用版本的崩溃报告,包括嵌入式应用扩展。 Xcode 会下载过去两周内发生的最常见的崩溃报告——在唯一设备上出现次数最多的崩溃报告。但是,从您首次分发应用到在 Xcode 中提供崩溃报告之间可能会有最多一天的延迟。

有关更多信息,请单击此链接查看此处 https://help.apple.com/xcode/mac/current/#/dev861f46ea8

【讨论】:

    【解决方案2】:

    据我所知,如果您已经从您的机器创建了一个存档构建并将其上传到应用商店,那么您可以从 Xcode 工具选项打开 Windows -> Organizer,然后在管理器中您可以选择顶部的崩溃选项卡,如果它已与开发者帐户关联,您可以看到它会自动下载崩溃信息。您也可以在 iTunes Connect 中查看报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      相关资源
      最近更新 更多