我有一个要求,就是我必须从所有设备上跟踪app Store生产应用程序中的所有错误和崩溃。
我有一个想法,通过集成到我的iOS项目,使用Crashlytics库来跟踪bug或崩溃。我也见过其他一些图书馆能够做到这一点。
但是,我的要求是在不使用任何第三方库的情况下,我必须完成这项任务。
我知道打印应用程序中的所有日志并通过API调用将其转发到服务器,但如果应用程序崩溃,应用程序将无法执行除Terminate委托方法之外的任何代码。尽管我们不能调用api请求。
有人能建议我,如何做到这一点吗?我想在Swift中实现这一点。
终于从Apple文档中找到了答案。
关于崩溃组织者使用崩溃管理器可以查看报告服务为您使用TestFlight分发或通过App Store分发的应用程序生成的崩溃报告。
重要提示:对于在App Store中发布的应用程序,用户必须同意与开发者共享用户崩溃和能源数据。(TestFlight用户会自动与开发人员共享这些日志。(只有团队代理或管理员角色,或App Store Connect用户才能查看这些报告。
要查看崩溃报告,请选择"窗口">"管理器",然后单击"崩溃"。Xcode开始刷新所选应用程序版本的崩溃报告,包括嵌入式应用程序扩展。Xcode下载了过去两周内发生的最严重的崩溃报告,即在唯一设备上发生次数最多的崩溃报告。然而,从你第一次分发应用程序到Xcode中提供崩溃报告之间可能会有长达一天的延迟。
有关详细信息,请单击此链接查看此处https://help.apple.com/xcode/mac/current/#/dev861f46ea8
据我所知,如果你已经从你的机器上创建了一个存档的构建并将其上传到应用商店,那么你可以从Xcode
工具选项中打开Windows -> Organizer
,然后在Organizer中,你可以选择顶部的Crash选项卡,如果它与开发人员帐户链接,你可以看到它自动下载崩溃信息。此外,在itunes connect中,您还可以查看报告。