Visual Studio App Center:崩溃和错误无法在Xamarin iOS上工作

y1aodyip  于 5个月前  发布在  iOS
关注(0)|答案(2)|浏览(78)

在我的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回调被调用,但SentErrorReportFailedToSendErrorReport被忽略。
在AppCenter.Start之后,我试图调用await Crashes.SetEnabledAsync(true)。如果我让它崩溃,当我重新打开应用程序时,我调用ErrorReport crashReport = await Crashes.GetLastSessionCrashReportAsync()崩溃报告总是空的。
在Symbols部分,我可以读到“你太棒了!没有unsymbolicated崩溃”。我试图在编译器和发行版中编译。我试图启动一个新的异常并使用Crashes.GenerateTestCrash
我在Xamarin.Forms应用程序中使用Analytics和Crash没有任何问题。

tjjdgumg

tjjdgumg1#

这种配置也适用于我:

using Microsoft.AppCenter.Crashes;

AppCenter.Start(Settings.AppCenterConfigString, typeof(Analytics), typeof(Crashes) /*, typeof(Push)*/);
Crashes.NotifyUserConfirmation(UserConfirmation.AlwaysSend);

字符串
自定义异常(错误)日志记录:

catch (Exception e) { Crashes.TrackError(e, ...); }


https://learn.microsoft.com/en-us/appcenter/sdk/crashes/xamarin#ask-for-the-users-consent-to-send-a-crash-log

0vvn1miw

0vvn1miw2#

最后,经过大量的尝试和尝试,我发现你必须覆盖一个不同的FinishedLaunching方法,它提供了UIApplicationNSDictionary参数。

public override bool FinishedLaunching(UIApplication application, NSDictionary launchOptions)
        {
            AppCenter.LogLevel = LogLevel.Verbose; //just so you can see in debug //that it is running successfully
            AppCenter.Start(#your app id#, typeof(Crashes));
}

字符串
欢迎光临;-)
1.错误日志将在下次加载应用程序时上传,因此单击按钮时会使其崩溃,然后关闭应用程序并将其从最近的应用程序中删除。
1.再次启动应用程序并等待几分钟,然后查看Web UI
1.根据操作系统版本的不同,您还必须将以下代码添加到info.plist

<key>NSAppTransportSecurity</key>
      <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
      </dict>

相关问题