在我的Xamarin iOS应用程序中,我启用了AppCenter的分析和崩溃,这里解释了如何:https://learn.microsoft.com/en-us/appcenter/sdk/getting-started/xamarin
分析工作,但我无法看到任何崩溃/错误的App Center Web控制台的诊断部分.在故障排除页面有写在iOS上不能超过一个工具的异常处理,这是唯一的一个.在我的应用程序中,我启用FCM所以有Firebase,我试图删除任何引用Firebase,但没有任何变化.
启用AppCenter.LogLevel = LogLevel.Verbose;
我可以看到,当应用程序崩溃AppCenter试图存储异常(“存储日志崩溃”),但之后我可以看到一个“发现一个空的缓冲区位置”。在重新启动时,我看到SendingErrorReport
回调被调用,但SentErrorReport
和FailedToSendErrorReport
被忽略。
在AppCenter.Start之后,我试图调用await Crashes.SetEnabledAsync(true)
。如果我让它崩溃,当我重新打开应用程序时,我调用ErrorReport crashReport = await Crashes.GetLastSessionCrashReportAsync()
崩溃报告总是空的。
在Symbols部分,我可以读到“你太棒了!没有unsymbolicated崩溃”。我试图在编译器和发行版中编译。我试图启动一个新的异常并使用Crashes.GenerateTestCrash
。
我在Xamarin.Forms应用程序中使用Analytics和Crash没有任何问题。
2条答案
按热度按时间tjjdgumg1#
这种配置也适用于我:
字符串
自定义异常(错误)日志记录:
型
https://learn.microsoft.com/en-us/appcenter/sdk/crashes/xamarin#ask-for-the-users-consent-to-send-a-crash-log
0vvn1miw2#
最后,经过大量的尝试和尝试,我发现你必须覆盖一个不同的
FinishedLaunching
方法,它提供了UIApplication
和NSDictionary
参数。字符串
欢迎光临;-)
1.错误日志将在下次加载应用程序时上传,因此单击按钮时会使其崩溃,然后关闭应用程序并将其从最近的应用程序中删除。
1.再次启动应用程序并等待几分钟,然后查看Web UI
1.根据操作系统版本的不同,您还必须将以下代码添加到
info.plist
中型