App Center 未显示 Xcode/TestFlight 分发的崩溃

App Center not showing crashes for Xcode/TestFlight distribution

对于带有 App Center 的 Xamarin Forms 应用程序中的 iOS beta 项目,我注入了测试崩溃代码(除以零)。当我通过 USB 在本地加载应用程序并调用崩溃时,崩溃报告出现在 App Center 诊断中,显示调用堆栈。方法名称是符号化的(不确定如何,因为我还没有上传符号)但没有行号。之后从同一版本上传压缩符号没有任何区别。 (分析顺利通过。)

然而,当我通过 Xcode/TestFlight(不是 Fastlane)分发完全相同的应用程序并调用崩溃时,App Center 诊断中没有出现崩溃报告。 (分析再次通过 OK。)

我确实在每次崩溃后立即重启了应用程序。

所以我的问题是,使用 Xcode/TestFlight 不获取 App Center 崩溃报告是否正常?鉴于我不这样做,在我通过 Xcode 提交到 App Store 生产后,我还能期望获得 App Center 崩溃报告吗?或者要获得崩溃报告,我是否应该使用本机 App Center 分发,而不是 Xcode?或者 Fastlane 会解决问题吗?我无法在文档或网络搜索中找到任何此类信息。帮助赞赏!所有软件最新版本。

根据 App Center 的说明,我安装了两个 Nugets,Microsoft.AppCenter.Crashes 和 Microsoft.AppCenter.Analytics。由于这些依赖于 Microsoft.AppCenter,Microsoft.AppCenter NuGet 应该已经自动安装。然而事实并非如此。

在我添加 Microsoft.AppCenter NuGet 并通过 Xcode/TestFlight 分发应用程序后,一切开始运行:

  1. 崩溃现在显示在 App Center 诊断面板中。这是一个例子:
ModePage.InitialiseBehaviourAsync ()
ModePage.HandleStartSamplingClickedAsync ()
ModePage.OnStartSamplingButtonClicked (System.Object sender, System.EventArgs e)
AsyncMethodBuilderCore+<>c.<ThrowAsync>b__7_0 (System.Object state)
NSAsyncSynchronizationContextDispatcher.Apply ()
(wrapper managed-to-native) UIKit.UIApplication.UIApplicationMain(int,string[],intptr,intptr)
UIApplication.Main (System.String[] args, System.IntPtr principal, System.IntPtr delegate)
UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName)
Application.Main (System.String[] args)

从好的方面来说,方法名称是符号化的(即使我没有将符号上传到 App Center)。 (我已经将符号上传到 Xcode。)缺点是没有行号。我不知道是否应该有行号,很想知道。

在“未符号化”选项卡上,我看到“你真棒!没有未符号化的问题。'

  1. 当我现在将匹配的压缩 dSYM 文件上传到 App Center 时,没有什么不同。