4

Xamarin iOS アプリで、AppCenter の Analytics と Crash をここで説明する方法で有効にしました

分析は機能しますが、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()クラッシュ レポートを呼び出すと、常に null になります。

シンボル セクションで、「あなたはすごい! シンボル化されていないクラッシュはありません」と読むことができます。デバッグとリリースでコンパイルしようとしました。新しい例外を起動して使用しようとしましたCrashes.GenerateTestCrash

Xamarin.Forms アプリで Analytics と Crash を使用しても問題はありませんでした。

4

2 に答える 2

3

このような構成は私にも機能します:

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://docs.microsoft.com/en-us/appcenter/sdk/crashes/xamarin#ask-for-the-users-consent-to-send-a-crash-log

于 2018-03-26T13:13:25.847 に答える