You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET MAUI Android发布版AppCenter无异常行号问题求助

.NET MAUI Android发布版App Center异常无行号问题解决

你的符号文件生成/上传操作有误

你之前只上传了aot文件夹下的.so文件,这是不完整的——.NET MAUI Android发布版(尤其是AOT构建)需要对应版本的.pdb调试符号文件和AOT生成的.so文件配合,才能正确解析异常行号。

正确的符号生成与上传步骤

1. 确保项目构建时启用符号生成

打开项目的.csproj文件,在Release配置节点中添加以下配置,保证构建时生成完整的符号文件:

<PropertyGroup Condition="'$(Configuration)|$(TargetFramework)|$(Platform)'=='Release|net7.0-android|AnyCPU'">
    <DebugType>full</DebugType>
    <DebugSymbols>true</DebugSymbols>
    <!-- 如果启用了AOT,必须添加下面这行 -->
    <AndroidGenerateSymbolsForAot>true</AndroidGenerateSymbolsForAot>
</PropertyGroup>

2. 定位正确的符号文件

构建Release发布包(dotnet publish -c Release)后,符号文件的位置:

  • .pdb文件:位于bin\Release\net7.0-android\目录下,和项目同名的.pdb文件
  • AOT生成的.so文件:位于bin\Release\net7.0-android\publish\android-arm64\symbols\目录下(根据你构建的架构调整,比如android-arm、android-x64)

将这些文件(.pdb + 对应架构的.so文件)一起打包成一个zip压缩包。

3. 上传符号到App Center

方式1:通过App Center网页上传

  1. 登录App Center后台,进入你的Android应用
  2. 左侧菜单选择Diagnostics -> Symbols
  3. 点击Upload symbols,选择你打包好的zip文件上传
  4. 等待符号处理完成(通常需要1-5分钟)

方式2:通过App Center CLI上传(更可靠)

  1. 安装CLI:npm install -g appcenter-cli
  2. 登录账号:appcenter login
  3. 执行上传命令:
appcenter crashes upload-symbols --symbol <你的符号zip文件路径> --app <你的AppCenter用户名/应用名称>

4. 验证效果

上传完成后,让设备触发新的异常并上传到App Center,刷新后台就能看到带行号的异常详情了。

注意事项

  • 符号文件必须和发布版应用的构建版本完全匹配,不同构建的符号无法混用
  • 如果使用CI/CD流水线构建,需要在构建步骤中加入符号生成和自动上传的逻辑
  • 确保App Center的Crashes服务已在应用中正确集成(AppCenter.Start(...)中包含Crashes模块)

内容的提问来源于stack exchange,提问作者sagopaj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 22:52:29