SuperAPI AI 工具集

maui-deployment

部署与运维

查看项目

更新于 10-16 10:36

技能介绍

用途

该技能为智能体提供构建、打包、签名和分发 .NET MAUI 应用的最佳实践、工作流和平台专属指引,覆盖 Android、iOS、Windows 和 MacCatalyst 的部署,并提供 CI/CD 建议。目标在于确保所有与部署相关的任务遵循安全、可重复、可投入生产的模式。

核心原则

  1. 平台正确性:每个平台都有独特的签名、打包和预配(provisioning)要求。
  2. 安全性:保护签名密钥、证书和预配描述文件(provisioning profiles)。
  3. 自动化:优先使用 CI/CD 流水线以获得一致的构建。
  4. 环境分离:为 Debug、Release 和 Store 构建使用不同的配置。
  5. 可重复性:部署步骤应当是确定性的并被记录成文。

支持的部署目标

  • Android(APK、AAB)
  • iOS(IPA)
  • Windows(MSIX)
  • MacCatalyst(App bundle)

推荐的文件夹结构

/Deployment
/Deployment/Android
/Deployment/iOS
/Deployment/Windows
/Deployment/Mac
/Deployment/CI-CD

智能体使用指南

  • 当被要求“为 Android 构建”时,生成:
    • Release 构建命令
    • 签名说明
    • AAB 打包步骤
  • 当被要求“部署到 iOS”时,包含:
    • 预配描述文件要求
    • 证书使用
    • IPA 打包
  • 当被要求“创建 CI 流水线”时,生成:
    • GitHub Actions 或 Azure DevOps YAML
    • 环境变量用法
    • 安全的密钥处理
  • 当被要求“准备商店构建”时,应用:
    • Release 配置
    • AOT(在支持的情况下)
    • 优化的链接(linking)

范围之外

  • 后端部署
  • UI 设计
  • 认证逻辑