SuperAPI AI 工具集

mobile-platforms

通用与其它

查看项目

更新于 10-15 21:12

技能介绍

用途:本技能提供 dotnet/runtime 仓库中 Apple 移动平台(iOS、tvOS、MacCatalyst)与 Android 上 .NET 失败的分诊与修复知识,适用于 runtime-extra-platforms 或移动端 CI 出错时。

主要能力:

  • 说明移动平台与桌面的差异:Apple 生产环境禁用 JIT(模拟器允许)、需代码签名、有六个 OS 变体且常需相同处理;Android 需跨编译和 APK 打包,覆盖四种架构。
  • 提供 CI 管道信息:移动测试运行于 runtime-extra-platforms 管道(AzDO 定义 154,组织 dnceng-public,项目 public),在 main 每日运行,并在相关 PR 上运行。
  • 按失败类型映射代码路径:构建与打包失败、测试失败、NativeAOT 编译失败、原生互操作崩溃、管道 YAML 问题。
  • 给出故障分诊方法:区分基础设施失败与代码失败,并分别给出处理建议。

使用方式:从失败类型而非平台入手。构建与打包失败可查 Apple 的 src/mono/msbuild/apple/build/ 与 src/tasks/AppleAppBuilder/,Android 的 src/mono/msbuild/android/build/ 与 src/tasks/AndroidAppBuilder/;Apple 代码签名使用 DevTeamProvisioning(模拟器为 -,MacCatalyst 为 adhoc)。测试失败可查 AppleTestRunner 与 AndroidTestRunner 及对应 targets。NativeAOT 失败需注意 eng/targetingpacks.targets、eng/toolAot.targets,且 Apple 移动库测试需设置 ILCompilerTargetsPath。原生互操作崩溃查 Apple 与 Android 的原生库路径。管道 YAML 问题查 eng/pipelines/extra-platforms/ 下对应文件。代码失败可用 git log --oneline --since='3 days ago' 检查相关路径。

适用场景:移动端 CI 失败分诊、定位移动平台相关代码路径、区分基础设施与代码问题、记录新失败模式。

限制:本资料未提供收费、价格、平台效果承诺等信息;具体修复步骤需结合仓库实际情况,部分细节(如完整命令)资料中未给出。