面向 .NET 8 的 .NET MAUI 应用程序中的 AppCenter

问题描述 投票:0回答:3
我正在尝试将 AppCenter Analytics 和崩溃报告添加到我的针对 .NET 8 的 .NET MAUI 应用程序 - 使用最新版本的 Visual Studio 17.8.0,并且我的计算机上安装的 .NET 8 版本是

8.0.100

我添加了

Microsoft.AppCenter.Analytics

Microsoft.AppCenter.Crashes
 软件包,两个版本都是 
5.0.3
。他们还添加 
Microsoft.AppCenter
 作为依赖项。

然后我在

MauiProgram.cs

 行之前的 
return builder. Build();
 添加以下内容:

AppCenter.Configure("ios=my-secret-for-ios-from-appcenter-portal;android=my-secret-for-android-from-appcenter-portal"); if (AppCenter.Configured) { AppCenter.Start(typeof(Analytics)); AppCenter.Start(typeof(Crashes)); }
我可以构建该应用程序,但一旦启动该应用程序,它就会在通过 USB 连接到笔记本电脑的 iPhone 上崩溃。

安装 NuGet 包后,我确实删除了

bin

obj
 文件夹。清理解决方案并重建它。然后我在通过 USB 连接到我的 Windows 机器的 iPhone 上运行它,它立即崩溃了。

我之前可以在 .NET MAUI 应用程序上使用 AppCenter。还有其他人在针对 .NET 8 的 .NET MAUI 应用程序上遇到任何问题吗?

maui visual-studio-app-center appcenter
3个回答
0
投票
我遇到了同样的问题(CLang++ 编译失败),并将监视 AppCenter 兼容性范围的任何软件包更新,尤其是。在.NET 8.0下。

我在下面的论坛中看到有一些 POC 元素,所以我要去检查一下。或者从我的解决方案中删除 AppCenter,直到这一切都得到解决。

https://github.com/microsoft/appcenter-sdk-dotnet/issues/1755

我还更新了我的 Visual Studio 和 XCode,因为现在支持更新的工具,看看这是否会带来任何改进。

https://github.com/xamarin/xamarin-macios/releases/tag/dotnet-8.0.1xx-xcode15.1-8004


0
投票
我只是决定使用 AppCenter 来进行分析和崩溃,并且我已经自动化了 GitHub Actions,以使用 CLI 编译应用程序并将其交付给它。对符号也这样做了。


0
投票
Sentry 从一开始就支持 .NET MAUI,并在产品版本中提供 Android 和 iOS 的行号。在 iOS 上用于 NativeAOT 构建,在 Android 上用于 Mono JIT 以及本机 AOT,所以是普通应用程序,而对于 iOS 则在较新的 NativeOAT 上,据我所知,这是 .NET 8 上的默认设置。

据我所知,没有其他工具可以像 Sentry 那样在服务器端进行符号化。它还捆绑/绑定本机 SDK,因此您会因非 C# 编写的绑定库而崩溃。您的应用程序中肯定有 Java/Kotlin 或 Objective-C/Swift 代码,并且使用相同的 .NET 构建符号上传到 Sentry,无论它来自何处,您都会遇到崩溃和行号。

需要上传符号

© www.soinside.com 2019 - 2024. All rights reserved.